UML類圖--類之間的關係
類的表示
類圖分為三層
- 第一層是類的名稱,如果是抽象類或介面,就用斜體表示,其中介面名稱的上部會用<<interface>>修飾;
- 第二層是類的成員變數,通常是欄位和屬性;
- 第三層是類的成員方法。類的成員變數和成員方法的修飾符分為+、#、-,分別表示public、protected、private。
- 類之間的關係有泛化(Generalize),實現(Realize),關聯(Associate),聚合(Aggregate),組合(Compose),依賴(Dependency)。
1.泛化(Generalize)
- 關係:泛化是一種繼承關係,用來表示類與類、類與抽象類、抽象類與抽象類、介面與介面之間的關係。
- 箭線:用空心三角形+實線表示,箭頭指向父類。
2.實現(Realize)
- 關係:實現用來表示類與介面、抽象類與介面之間的關係。
- 箭線:用空心三角形+虛線表示,箭頭指向介面。
3.關聯(Associate)
- 關係:關聯可以是雙向的,也可以是單向的;關聯關係可以進一步劃分為聚合及組合關係。
- 箭線:用實線箭頭表示,雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
- 比如,荷花受季節影響,箭頭指向季節。
4.聚合(Aggregate)
- 關係:聚合用來表示整體與部分的關係,是一種弱的關聯關係,體現為A可以包含B,但B不一定是A的一部分。
- 箭線:用空心的菱形+實線箭頭表示,菱形指向整體。
5.組合(Compose)
- 關係:組合用來表示整體與部分的關係,是一種強的關聯關係,體現了嚴格的整體和部分的關係,整體和部分的生命週期一樣。
- 箭線:用實心的菱形+實線箭頭表示,菱形指向整體。
6.依賴(Dependency)
- 關係:依賴用來表示兩者之間的依從關係。
- 箭線:用虛線箭頭表示,箭頭指向被依賴的物件。
- 比如,陸生植物依賴土壤,而水生植物依賴水,當然了,陸生植物也依賴水,這裡只是為了更直觀地體現陸生和水生的本質區別。
完整的類圖
參考文獻
相關文章
- UML類圖介紹&類的六大關係
- 類與類之間的基本關係
- 五分鐘看懂UML類圖與類的關係詳解
- UML 之 各種檢視簡介 & UML類圖幾種關係的總結
- 【java】類之間的關係Java
- 介面、抽象類、普通類之間的關係抽象
- Java設計模式-類之間的關係Java設計模式
- 類之間的6種關係詳解
- UML類圖
- 團隊溝通利器之UML——類圖
- UML類圖詳解
- 類圖的6大關係詳解
- uml類圖中類版型區分--邊界類,控制類,實體類
- 透過一份經典的UML類圖來學會如何讀懂UML類圖
- 看懂UML類圖和時序圖時序圖
- Java類關係之代理(代理模式)Java模式
- UML類圖繪製例項
- 集合類關係
- UML設計:類圖說明及一步一步製作UML類圖
- iOS開發技巧·傻瓜式從工程檔案匯出類關係圖(UML) -- OmniGraffle方案iOS
- Javascript 設計模式之物件導向與 UML 類圖JavaScript設計模式物件
- c++類與類的聚合(Aggregation)關係C++
- 五分鐘讀懂UML類圖
- python 類關聯關係Python
- 類和類之間的比較
- 【設計模式】設計模式學習筆記之(一)——類圖、物件之間的關係及設計模式概要設計模式筆記物件
- 輕鬆理解UML用例圖時序圖類圖的教程時序圖
- UML 類圖看這篇文章就夠了
- 關於Java中的物件、類、抽象類、介面、繼承之間的聯絡Java物件抽象繼承
- IntelliJ IDEA 中uml外掛檢視某類的所有繼承或實現關係 + outline功能IntelliJIdea繼承
- UML-類圖-Composition(組合)和Aggregation(聚合)的區別
- 設計模式不得不知道的 UML 類圖設計模式
- 時間相關的工具類
- Window、WindowManager、View 之間的關係View
- git、github、gitlab之間的關係GithubGitlab
- day18_常用類(時間相關的類丶數字類)
- WPF 控制元件類派生關係控制元件
- 設計模式存在哪些關聯關係,六種關係傻傻分不清--- UML圖示詳解設計模式