自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MyEclipse UML架構(gòu)設(shè)計淺談

開發(fā) 后端
MyEclipse的UML架構(gòu)設(shè)計的存在是什么意義呢,MyEclipse的UML架構(gòu)設(shè)計的特點是什么呢?我們在這里來談?wù)劇?/div>

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。

MyEclipse UML架構(gòu)設(shè)計圖1 

圖1MyEclipse UML架構(gòu)設(shè)計新建UML Model Repository

MyEclipse UML架構(gòu)設(shè)計圖2 

圖2MyEclipse UML架構(gòu)設(shè)計新建UML文件

(3)單擊“完成”按鈕,進(jìn)入UML可視化編輯設(shè)計器。如圖3 所示。其中空白區(qū)域為UML設(shè)計區(qū)。

(4)借助類圖設(shè)計工具設(shè)計類Goods如圖4 所示。

MyEclipse UML架構(gòu)設(shè)計圖3 

圖3MyEclipse UML架構(gòu)設(shè)計之UML可視化編輯設(shè)計器

MyEclipse UML架構(gòu)設(shè)計圖4 

圖4MyEclipse UML架構(gòu)設(shè)計之Goods類圖

生成Java代碼

Goods類圖設(shè)計完成后,就可以借助MyEclise的Java代碼自動生成功能生成Java代碼。

(1)單擊“UML→Generate Java”菜單,彈出如圖5 所示對話框。選擇Goods類。

MyEclipse UML架構(gòu)設(shè)計圖5 

圖5MyEclipse UML架構(gòu)設(shè)計之生成Java代碼

(2)單擊“完成”按鈕。MyEclipse自動將Goods類圖轉(zhuǎn)換成以下源代碼。

代碼14-4   文件名:Goods.Java

  1. public class Goods {  
  2.  
  3.    public String goods_id;  
  4.  
  5.    public int goods_name;  
  6.  
  7.    public float price;  
  8.  
  9.    public float discount;  
  10.  
  11.    public int getGoods_id() {  
  12.  
  13.    return 0;  
  14.  
  15.    }  
  16.  
  17.    public void setGoods_id(void Goods_id) {  
  18.  
  19.    }  
  20.  
  21.    public String getGoods_name() {  
  22.  
  23.    return null;  
  24.  
  25.    }  
  26.  
  27.    public void setGoods_name(String goods_name) {  
  28.  
  29.    }  
  30.  
  31.    public float getPrice() {  
  32.  
  33.    return 0;  
  34.  
  35.    }  
  36.  
  37.    public void setPrice(float Price) {  
  38.  
  39.    }  
  40.  
  41.    public float getDiscount() {  
  42.  
  43.    return 0;  
  44.  
  45.    }  
  46.  
  47.    public void setDiscount(float Discount) {  
  48.  
  49.    }  
  50.  

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”選項去掉。

MyEclipse UML架構(gòu)設(shè)計圖6 

圖6MyEclipse UML架構(gòu)設(shè)計之逆向Java代碼

MyEclipse UML架構(gòu)設(shè)計圖7 

圖7MyEclipse UML架構(gòu)設(shè)計之逆向Java代碼功能選項 

(4)單擊“完成”按鈕。MyEclipse自動將DB_Conn.java源代碼逆向為DB_Conn類圖。如圖8 所示。

MyEclipse UML架構(gòu)設(shè)計圖8 

圖8MyEclipse UML架構(gòu)設(shè)計之DB_Conn類圖

【編輯推薦】

  1. MyEclipse配置WebService
  2. MyEclipse的概念以及特征
  3. MyEclipse常用設(shè)置位置導(dǎo)航詳解
  4. MyEclipse優(yōu)化淺析
  5. MyEclipse消耗內(nèi)存的解決方案淺析
責(zé)任編輯:仲衡 來源: 中國IT實驗室
相關(guān)推薦

2022-12-13 09:54:52

數(shù)據(jù)倉庫

2016-02-18 10:09:23

12306核心思路架構(gòu)

2009-04-21 11:11:18

構(gòu)架設(shè)計開發(fā)

2023-03-09 07:29:28

微信朋友圈架構(gòu)

2018-08-13 09:09:35

Nginx服務(wù)器內(nèi)部

2009-07-14 18:35:53

MyEclipse實用

2013-05-27 10:58:28

Tumblr架構(gòu)設(shè)計雅虎收購

2009-07-15 09:42:56

MyEclipse使用

2015-06-02 04:17:44

架構(gòu)設(shè)計審架構(gòu)設(shè)計說明書

2025-04-15 04:00:00

2023-07-05 08:00:52

MetrAuto系統(tǒng)架構(gòu)

2009-06-24 16:26:17

MyEclipse

2009-06-25 14:09:37

優(yōu)化MyEclipse

2009-07-15 11:04:02

MyEclipse F

2015-06-02 04:34:05

架構(gòu)設(shè)計

2021-07-21 16:30:38

iOSAPP架構(gòu)

2017-11-17 07:06:27

互聯(lián)網(wǎng)分層架構(gòu)APP

2024-08-18 14:09:24

2012-09-19 13:46:37

存儲存儲設(shè)計快速表態(tài)

2013-09-02 17:46:41

MVC架構(gòu)設(shè)計MVC架構(gòu)設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號