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角色與它本身相關。當一個類關聯到它本身時,這并不意味著類的實例與它本身相關,而是類的一個實例與類的另一個實例相關。