UML 類圖及關係

衣舞晨風發表於2017-03-22

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

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

1、依賴(Dependency)

只要是在類中用到了對方,那麼他們之間就存在依賴關係。如果沒有對方,連編繹都通過不了。

這裡寫圖片描述

2、泛化關係(generalization)

泛化關係實際上就是繼承關係,它是依賴關係的特例。

這裡寫圖片描述

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

3、實現關係(Realization)

實現關係實際上就是A類實現B類,它是依賴關係的特例。

這裡寫圖片描述

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

4、關聯關係(Association)

關聯關係實際上就是類與類之間的聯絡,它是依賴關係的特例。
關聯具有導航性:即雙向關係或單向關係。
關係具有多重性:如“1”(表示有且僅有一個),“0…”(表示0個或者多個),“0,1”(表示0個或者一個),“n…m”(表示n到 m個都可以),“m…*”(表示至少m個)。

這裡寫圖片描述

【箭頭及指向】:帶普通箭頭(或實心三角形箭頭)的實心線,指向被擁有者

5、聚合關係(Aggregation)

聚合關係(Aggregation)表示的是整體和部分的關係,整體與部分可以分開。聚合關係是關聯關係的特例,所以他具有關聯的導航性與多重性。

如:一臺電腦由鍵盤(keyboard)、顯示器(monitor),滑鼠等組成;組成電腦的各個配件是可以從電腦上分離出來的。

這裡寫圖片描述

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

6、組合關係(Composition)

也是整體與部分的關係,但是整體與部分不可以分開。

這裡寫圖片描述

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

作者:jiankunking 出處:http://blog.csdn.net/jiankunking

相關文章