UML 類圖及關係
在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
相關文章
- UML類圖--類之間的關係
- UML類圖介紹&類的六大關係
- 五分鐘看懂UML類圖與類的關係詳解
- UML 之 各種檢視簡介 & UML類圖幾種關係的總結
- UML類圖
- UML設計:類圖說明及一步一步製作UML類圖
- UML類圖詳解
- iOS開發技巧·傻瓜式從工程檔案匯出類關係圖(UML) -- OmniGraffle方案iOS
- 設計模式存在哪些關聯關係,六種關係傻傻分不清--- UML圖示詳解設計模式
- 設計模式-UML關係基礎設計模式
- 看懂UML類圖和時序圖時序圖
- UML類圖繪製例項
- 類圖的6大關係詳解
- 透過一份經典的UML類圖來學會如何讀懂UML類圖
- 五分鐘讀懂UML類圖
- 集合類關係
- python 類關聯關係Python
- 團隊溝通利器之UML——類圖
- 【集合論】序關係 ( 哈斯圖示例 | 整除關係哈斯圖 | 包含關係哈斯圖 | 加細關係哈斯圖 )
- uml類圖中類版型區分--邊界類,控制類,實體類
- UML 類圖看這篇文章就夠了
- 輕鬆理解UML用例圖時序圖類圖的教程時序圖
- IntelliJ IDEA 中uml外掛檢視某類的所有繼承或實現關係 + outline功能IntelliJIdea繼承
- kubernetes儲存類與PV與PVC關係及實踐
- UML筆記——14種UML圖筆記
- 類與類之間的基本關係
- 【UML】UML幾種圖的繪製
- UML圖,時序圖時序圖
- 【java】類之間的關係Java
- Javascript 設計模式之物件導向與 UML 類圖JavaScript設計模式物件
- c++類與類的聚合(Aggregation)關係C++
- 介面、抽象類、普通類之間的關係抽象
- 詳解建造者模式(含圖例、UML類圖、原始碼示例等)模式原始碼
- UML順序圖
- UML狀態圖
- UML活動圖
- 專案UML圖
- UML用例圖
- UML 活動圖