Generalization (泛化,繼承)函數
定義3d
繼承關係,表示類與類之間的繼承關係,子接口與父接口之間的繼承關係。cdn
指向對象
子類指向父類,實線三角指向父類。blog
圖形 繼承
Interface Realization(接口實現)接口
定義ci
類對接口的實現。it
指向io
實現類指向接口,虛線三角指向接口。
圖形
Composition(組合,合成;關聯關係,最強)
定義
表示contains-a的關係,是一種強烈的包含(合成)關係,關聯關係最強。也能夠說是部分與總體的關係,部分和總體具備統一的生存週期,一旦總體對象不存在,部分對象也將不存在。如:人是由頭、四肢等組合而成。
實現方式
經過實例變量
指向
使用帶實心菱形的實線表示,實心菱形從部分指向總體。
圖形
Aggregation(聚合;關聯關係,關聯強度僅次於組合)
定義
表示has-a的關係,是一種不穩定的包含關係。是總體和個體的關係,個體能夠脫離總體獨立存在。例如汽車與發動機和輪胎,一個汽車對象由一個發動機對象,四個輪胎對象組成。
實現方式
經過實例變量
指向
使用帶空心菱形的實線表示,空心菱形從個體指向總體
圖形
Association(雙向關聯)
定義
對象之間一種引用關係,代表對象是相互鏈接的。沒有箭頭或者雙向箭頭表示雙向關聯,單向箭頭表示單向關聯。如:公司中有多個員工,員工有所屬公司。
實現方式
經過實例變量
指向
使用帶雙向箭頭或者無箭頭的實線表示。若是有箭頭,箭頭指向兩頭。
圖形
Directed Association(帶方向關聯,單向關聯)
定義
對象之間一種單向引用關係。如:公司中有多個員工,但員工類中沒有公司屬性。
指向
使用帶箭頭的實線表示,箭頭從使用類指向被關聯的類
圖形
Dependency(依賴,關聯關係,最弱的關聯方式)
定義
是臨時性的關聯。代碼中通常指由局部變量、函數參數、返回值創建的對於其餘對象的調用關係。一個類調用被依賴類中的某些方法而得以完成這個類的一些職責。
指向
使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。
圖形