EA画类图
EA畫類圖
演示所使用軟件版本:
1 準(zhǔn)備工作
1.1 新建工程
新建工程時(shí)取個(gè)工程名字然后確定,
之后會(huì)進(jìn)入這個(gè)界面,選擇Class,并確定:
展開Model,再展開Class Model,點(diǎn)擊下方Class Model,進(jìn)入畫圖界面:
此時(shí)也可以看官方文檔:畫布左下角第一個(gè),
快捷鍵:可以按F1鍵,瀏覽器自動(dòng)跳轉(zhuǎn)。
1.2 清空畫布或者添加畫布(選中包右擊鼠標(biāo) ):
全選畫布中元素,右擊刪除選擇元素(delete select elements)
或者選中包右擊鼠標(biāo) 新建畫布:
了解Tool Box
如果toolbox沒有顯示,可以按下圖所示調(diào)出
類之間的一般關(guān)系
2 開始畫圖
以下例子參照:Java 大白話講解設(shè)計(jì)模式之 – UML類圖
2.1 單個(gè)類圖
在toolbox中選擇class欄目下的class、
在畫布中單擊一下:
此時(shí)可以先修改類名
設(shè)置類的屬性和方法:
在彈出的界面的右下角點(diǎn)擊Details:
可以看到Attributes(類的屬性)和Operations(類的方法)
編輯界面
效果:
3 實(shí)現(xiàn)類之間的一般關(guān)系
3.1 泛化關(guān)系(繼承)
按照創(chuàng)建單個(gè)類的操作,多創(chuàng)建幾個(gè)類(我先不設(shè)置相關(guān)屬性與方法):
選擇一個(gè)類:它右上角會(huì)出現(xiàn)一個(gè)箭頭:
選中這個(gè)箭頭引出一條虛線到,右擊鼠標(biāo),選擇Generalization(泛化),直接ok就好
效果:
3.2 實(shí)現(xiàn)關(guān)系
接口:
和類的操作一樣設(shè)置相關(guān)屬性與方法
類與接口之間的實(shí)現(xiàn)關(guān)系
此時(shí)會(huì)發(fā)現(xiàn)畫的線會(huì)穿過已經(jīng)畫的類,如下圖所示,很不美觀。
解決辦法:
選中那條實(shí)現(xiàn)關(guān)系的線,右擊鼠標(biāo),Line Style
不斷嘗試,找到合適的線條樣式
要畫兩條,我覺得下面這種樣式好看一些
之后可以為Student 與Police 類設(shè)置相關(guān)屬性和方法:
雙擊類 或者 選中類右擊鼠標(biāo)properties
效果:
3.3 依賴關(guān)系
效果:
小學(xué)生撿到錢交給警察叔叔,學(xué)生和警察叔叔就是一種依賴關(guān)系。因?yàn)閷W(xué)生撿到錢給警察是一種偶然的事情,交給警察后他們之間就沒有關(guān)系了。我們?cè)趯W(xué)生類中加入一個(gè)交錢的方法,在警察類中加入一個(gè)收錢的方法,當(dāng)調(diào)用學(xué)生的交錢方法時(shí),就調(diào)用警察的收錢方法。—Java 大白話講解設(shè)計(jì)模式之 – UML類圖
3.4關(guān)聯(lián)關(guān)系
效果:
3.5 聚合關(guān)系
注意誰(shuí)聚合 得到誰(shuí),這關(guān)系到誰(shuí)引出一條線(聚合得到的那端是個(gè)空心菱形),凡是有類似箭頭的線都要注意這點(diǎn)~(上面忘提這點(diǎn)了)
效果:
3.6 組合關(guān)系
效果:
4 最終效果
實(shí)現(xiàn)了上述關(guān)系的最終效果(只是為了用EA練習(xí),暫時(shí)不考慮對(duì)錯(cuò)以及完整性)
總結(jié)
- 上一篇: python笔记1:字符串处理函数
- 下一篇: pycharm查看方法源码