我會把UML類圖的各個部分,儘可能的總結一遍。
就算記不下來,收藏文章,以後當成字典用也可以(騙一波收藏)
基礎圖:
類圖
類圖分三層。
第一層是類的名字,如果是抽象類,就用斜體。
第二層是類的字段。
第三層是類的方法。
其中:
符號 | 含義 |
+ | public |
- | private |
# | potected |
實例:
接口圖
有兩種方法表示。
第一種接口圖:
只有兩層,第一層寫接口名,並且名字上要有<<interface>>
第二層,是抽象方法。
第二種接口圖:
三層。
第一層,右上方加個“棒棒糖”,裏邊只寫接口名
第二層,什麼都不寫
第三層,寫接口的抽象方法
關係
繼承:
用空白三角形+實現來表示,子類指向父類。
接口實現:
用虛線+空心三角形表示,由實現類指向接口
關聯(調用):
用實現+實心三角形表示,由調用者指向被調用者
聚合:
用空心菱形+實線箭頭表示,由羣體指向個體
聚合是表示一種弱的“擁有”關係,體現的是A對象可以包含B對象,但B對象不是A對象的一部分。
可以類比,羣體和個體的關係,班級和學生生命週期不一樣,而且班級少了某個學生也無所謂。
合成:
由實心靈性+實線箭頭組成,由整體指向組成。
起點和終點的數字表示,1個整體可以有幾個部分。
合成是一種強的“擁有”關係,體現了嚴格的部分和整體的關係,部分和中體的生命週期一樣。
可以類比,人整體和心臟部分的關係。
依賴:
由虛線+線頭組成,由對象指向被依賴的對象。