MyEclipse UML架構(gòu)設(shè)計淺談
MyEclipse UML架構(gòu)設(shè)計的意義是什么呢?我們首先了解下什么是UML。
UML統(tǒng)一建模語言(Unified Modeling Language,UML)是面向?qū)ο筌浖臉?biāo)準(zhǔn)化建模語言,由于其簡單、統(tǒng)一,又能夠表達(dá)軟件設(shè)計中的動態(tài)和靜態(tài)信息,目前已經(jīng)成為可視化建模語言事實上的工業(yè)標(biāo)準(zhǔn)。UML提供了9種圖,分別是:類圖、對象圖、用例圖、序列圖、協(xié)作圖、狀態(tài)圖、活動圖、構(gòu)件圖和部署圖等。
MyEclipse UML架構(gòu)設(shè)計支持功能可以滿足一般的項目設(shè)計需要。本書中的兵馬俑網(wǎng)上商城中的一些設(shè)計工作就是借助MyEclipse UML架構(gòu)設(shè)計支持功能完成的。本節(jié)將以常見的類圖設(shè)計為例,簡單介紹MyEclipse的UML設(shè)計功能。
MyEclipse UML架構(gòu)設(shè)計中簡單類設(shè)計案例
本節(jié)將設(shè)計一個簡單的商品類Goods的類圖。
(1)單擊“文件→新建→其他”菜單,彈出如圖1 所示對話框。選擇MyEclipse項目下子項目UML,再選擇子項目UML Model Repository。
(2)單擊“下一步”按鈕,彈出如圖2 所示對話框?!癠ML Model Repository”設(shè)為at1test。
圖1MyEclipse UML架構(gòu)設(shè)計新建UML Model Repository
圖2MyEclipse UML架構(gòu)設(shè)計新建UML文件
(3)單擊“完成”按鈕,進(jìn)入UML可視化編輯設(shè)計器。如圖3 所示。其中空白區(qū)域為UML設(shè)計區(qū)。
(4)借助類圖設(shè)計工具設(shè)計類Goods如圖4 所示。
圖3MyEclipse UML架構(gòu)設(shè)計之UML可視化編輯設(shè)計器
圖4MyEclipse UML架構(gòu)設(shè)計之Goods類圖
生成Java代碼
Goods類圖設(shè)計完成后,就可以借助MyEclise的Java代碼自動生成功能生成Java代碼。
(1)單擊“UML→Generate Java”菜單,彈出如圖5 所示對話框。選擇Goods類。
圖5MyEclipse UML架構(gòu)設(shè)計之生成Java代碼
(2)單擊“完成”按鈕。MyEclipse自動將Goods類圖轉(zhuǎn)換成以下源代碼。
代碼14-4 文件名:Goods.Java
- public class Goods {
- public String goods_id;
- public int goods_name;
- public float price;
- public float discount;
- public int getGoods_id() {
- return 0;
- }
- public void setGoods_id(void Goods_id) {
- }
- public String getGoods_name() {
- return null;
- }
- public void setGoods_name(String goods_name) {
- }
- public float getPrice() {
- return 0;
- }
- public void setPrice(float Price) {
- }
- public float getDiscount() {
- return 0;
- }
- public void setDiscount(float Discount) {
- }
- }
MyEclipse UML架構(gòu)設(shè)計之實現(xiàn)逆向Java代碼
MyEclise還支持反向工程。例如可以將Java 類代碼逆向轉(zhuǎn)換為UML 類圖設(shè)計。這里以DB_Conn類為例,介紹逆向Java代碼功能。
(1)將DB_Conn.java代碼拷貝到src目錄。
(2)單擊“UML→Reverse Engineer UML From Java…”菜單,彈出如圖6 所示對話框。選擇DB_conn.java文件。
(3)單擊“下一步”按鈕,彈出如圖7 所示對話框。將“Hide class/interface details”選項去掉。
圖6MyEclipse UML架構(gòu)設(shè)計之逆向Java代碼
圖7MyEclipse UML架構(gòu)設(shè)計之逆向Java代碼功能選項
(4)單擊“完成”按鈕。MyEclipse自動將DB_Conn.java源代碼逆向為DB_Conn類圖。如圖8 所示。
圖8MyEclipse UML架構(gòu)設(shè)計之DB_Conn類圖
【編輯推薦】






