UML
同一建模語言(Unified Modeling Language)。
UML圖分類
- 結(jié)構(gòu)式圖形
- 靜態(tài)圖
- 類圖
- 對象圖
- 包圖
- 實現(xiàn)圖
- 組件圖
- 部署圖
- 刨面圖
- 復合結(jié)構(gòu)圖
- 靜態(tài)圖
- 行為式圖形
- 活動圖
- 狀態(tài)圖
- 用例圖
- 交互式圖形
- 通信圖
- 交互概述圖(UML2.0)
- 時序圖(UML2.0)
- 時間圖(UML2.0)
類圖
用于表示類、接口、實例等之間相互的靜態(tài)關(guān)系。
類圖記憶技巧
- UML箭頭方向:從子類指向父類;
- 空心三角箭頭:繼承或?qū)崿F(xiàn);
- 虛線:實現(xiàn);
- 實線:繼承;
- 普通箭頭:關(guān)聯(lián)或依賴;
- 虛線:依賴(調(diào)用方法時的入?yún)ⅲ?/li>
- 實現(xiàn):關(guān)聯(lián)(一個類是另一個類的成員變量);
- 菱形:聚合或組合;
- 空心:聚合(弱關(guān)系,大雁群聚合了很多大雁,整體和局部的關(guān)系,兩者有獨立的生命周期,has-a關(guān)系);
- 實心:組合(強關(guān)系,鳥由2只翅膀組成,兩者有相同的生命周期,contains-a關(guān)系);
時序圖
時序圖(Sequence Diagram),是顯示對象之間交互的圖,這些對象是按時間順序排列的;
時序圖的建模元素
- 對象(Actor):最上方的矩形;
- 生命線(Lifeline):豎著的虛線;
- 控制焦點(Focus of control):虛線中的一段段長條矩形;
- 消息(Message):調(diào)用線表示的元素,比如open,print等;
- 調(diào)用線
- 實線
- 黑箭頭:同步調(diào)用;
- 普通箭頭:異步調(diào)用;
- 虛線:調(diào)用的返回;
- 實線