Java設計模式1之UML
阿新 • • 發佈:2018-11-06
UML定義
統一建模語言
UML展現了一系列最佳工程實踐
這些最佳實踐在對大規模,複雜系統進行建模方面,特別是在軟體架構層次已經被證實有效。
UML分類
- 結構式圖形
- 行為式圖形
- 互動式圖形
結構式圖形
- 靜態圖(類圖,物件圖,包圖)
- 實現圖
- 剖面圖
- 複合結構圖
行為式圖形
- 活動圖
- 狀態圖
- 用例圖
互動式圖形
- 通訊圖
- 互動概述圖
- 時序圖
- 時間圖
UML類圖
用於表示類,介面,例項等之間相互的靜態關係。雖然名字叫類圖,但類圖中並不只有類。
- 箭頭方向:從子類指向父類
- 實線空心箭頭-繼承,虛線空心箭頭-實現(介面)
- 實線箭頭-關聯,虛線箭頭-依賴
- 空心菱形-聚合,實心菱形-組合
空心菱形:聚合,整體和區域性的關係,二者有獨立的生命週期,是has a的關係。弱關係。弱-空
實心菱形:組合,關係更加強烈,二者有相同的生命週期,contains-a的關係。強關係。強-滿
常見數字表達及含義(假設有A類和B類,數字標記在A類側)
- 0…1 0或1個例項
- 0…* 0或多個例項
- 1…1 1個例項
- 1…* 至少1個例項
UML時序圖
- 實心箭頭:同步呼叫
- 空心箭頭:非同步呼叫
- 虛線箭頭:返回
類圖
屬性
- +:public
- -:private
- #:protected
-** ~/不加**:protected
注意點:
斜體方法:
代表此方法為抽象方法:此類為抽象方法。