UML中一些符號的意義, 寫出來加強記憶

如有轉載,請註明:
http://www.azure.com.cn/

圖一:

 

圖一

 

此實線箭頭表示, 繼承 , 從一個非接口類的繼承.

 

圖二:

圖二

 

那條連線表示雙向關聯 :
看左邊, Flight扮演assignedFights角色, 有0到1個Plane跟他關聯(一個航班要麼取消了沒有飛機,要麼只能對應一架飛機)
看右邊, Plane扮演着assignedPlane角色, 有0到多個Flight跟他關聯(一個飛機可以參與多個航班, 也可以停在倉庫裏面爛掉)

 

圖三:

 

圖三

 

那條連線表示單向關聯 :
基本的意義跟上面的是一樣的, 唯一不同的是, 右邊的類對左邊的類是一無所知的.

 

圖四:

圖四

 

那個大的包圍的框叫軟件包 , 名字爲Account, 就一些可以歸類的類包裝起來.

 

圖五:

 

圖五

 

如此虛線的箭頭表示實現一個接口 .

 

圖六:

圖六

 

水平的連線還是表示上面所說的關聯, 但從關聯連線中引伸出來的虛線, 這意味當Flight類的一個實例關聯到 FrequentFlyer 類的一個實例時,將會產生 MileageCredit 類的一個實例 .

 

圖七:

圖七

 

帶菱形的箭頭表示基本聚合, 由上圖知道, Wheel類扮演wheels角色, 聚合4個到Car對象裏面去,
空心的菱形表示Wheel對象並不隨Car的創建而創建,銷燬而銷燬 .

 

圖八:

圖八


意義和上面類似, 唯一不同的是, 實心菱形表示Department對象隨Company對象的創建而創建,銷燬而銷燬 .

 

圖九:

圖九

 

表示反射關聯 , 顯示一個Employee類如何通過manager / manages角色與它本身相關。當一個類關聯到它本身時,這並不意味着類的實例與它本身相關,而是類的一個實例與類的另一個實例相關。

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