1. 程式人生 > >UML類圖六大關係總結

UML類圖六大關係總結

在UML類圖中,常見的有以下幾種關係:

  • 泛化(Generalization)
  • 實現(Realization)
  • 關聯(Association)
  • 聚合(Aggregation)
  • 組合(Composition)
  • 依賴(Dependency)

各種關係的強弱順序:

泛化= 實現> 組合> 聚合> 關聯> 依賴

泛化(Generalization):

類之間的繼承關係用泛化。

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

泛化

實現(Realization)

類實現介面的關係使用實現。

【箭頭指向】:帶三角箭頭的虛線,箭頭指向介面

Realization

關聯(Association)

類之間的擁有關係用關聯。

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

Association

聚合(Aggregation)

聚合是一種弱的整體與部分的關係,整體可以脫離部分而單獨存在。

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

Aggregation

組合(Composition)

組合是一種強的整體與部分的關係,整體不可脫離部分而存在。

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

Composition

依賴(Dependency)

依賴是一種使用的關係。

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

Dependency

總結

一個完整的uml類圖。

完整uml圖