Java程序員必備技能——一文掌握UML類圖

我會把UML類圖的各個部分,儘可能的總結一遍。

就算記不下來,收藏文章,以後當成字典用也可以(騙一波收藏)

 

基礎圖:

類圖

類圖分三層。

第一層是類的名字,如果是抽象類,就用斜體。

第二層是類的字段。

第三層是類的方法。

其中:

符號及其含義
符號 含義
+ public
- private
# potected

實例:

接口圖

有兩種方法表示。

第一種接口圖:

只有兩層,第一層寫接口名,並且名字上要有<<interface>>

第二層,是抽象方法。

第二種接口圖:

三層。

第一層,右上方加個“棒棒糖”,裏邊只寫接口名

第二層,什麼都不寫

第三層,寫接口的抽象方法

關係

繼承:

用空白三角形+實現來表示,子類指向父類。

接口實現:

用虛線+空心三角形表示,由實現類指向接口

關聯(調用):

用實現+實心三角形表示,由調用者指向被調用者

聚合:

用空心菱形+實線箭頭表示,由羣體指向個體

聚合是表示一種弱的“擁有”關係,體現的是A對象可以包含B對象,但B對象不是A對象的一部分。

可以類比,羣體和個體的關係,班級和學生生命週期不一樣,而且班級少了某個學生也無所謂。

合成:

由實心靈性+實線箭頭組成,由整體指向組成。

起點和終點的數字表示,1個整體可以有幾個部分。

合成是一種強的“擁有”關係,體現了嚴格的部分和整體的關係,部分和中體的生命週期一樣。

可以類比,人整體和心臟部分的關係。

依賴:

由虛線+線頭組成,由對象指向被依賴的對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章