UML類圖幾種關係總結

設計模式的書中都會涉及到UML類圖,所以在學習設計模式之前有必要先了解一下UML。UML類圖關係分爲六種:泛化(Generalization),實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)。


1.泛化(Generalization

【關係】是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的特徵和行爲。例如:動物和老虎,老虎是動物的一種,它具有動物的所有特徵和行爲。

【箭頭指向】帶三角箭頭的實線,箭頭指向父類



2.實現(Realization)

【關係】實現是一種類與接口的關係,表示類實現接口所有的特徵和行爲。

【箭頭指向】帶三角箭頭的虛線,箭頭指向接口。



3.關聯(Association)

【關係】它是一種擁有關係,它使一個類知道其它類的方法和屬性

【方法實現】成員變量

【箭頭指向】帶普通箭頭的實線,指向被擁有者



4.聚合(Aggregation

【關係】聚合是部分和整體的關係,部分可以不依靠整體單獨存在,聚合關係是一種強關聯關係。例如:汽車和輪胎。

【代碼實現】成員變量

【箭頭指向】帶空心菱形的實線,菱形指向整體



5.組合(Composition

【關係】組合是整體與部分的關係,但是部分不能單獨整體存在。組合是一種關聯關係,比聚合還要強的關係,它要求普通聚合關係中代表整體的對象負責代表部分的對象的聲明週期。例如:公司和部門的關係,公司倒閉那這個部門也就不存在了。

【代碼體現】成員變量

【箭頭指向】帶實心菱形的實線,菱形指向整體。



6.依賴(Dependency

【關係】依賴是一種使用關係,是一個類實現需要另一個類的協助,所以儘量不要用相互依賴的關係。

【代碼實現】局部變量、方法的參數和對靜態屬性的調用

【箭頭指向】帶虛線的箭頭,指向被使用者


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