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