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 類圖及關係
- UML類圖與類的關係詳解
- UML類圖介紹&類的六大關係
- QT中類之間的關係圖QT
- 類之間的關係
- UML類圖幾種關係的總結
- 類與類之間的基本關係
- 五分鐘看懂UML類圖與類的關係詳解
- 【java】類之間的關係Java
- 介面、抽象類、普通類之間的關係抽象
- UML 之 各種檢視簡介 & UML類圖幾種關係的總結
- 【UML之物件圖VS類圖】物件
- Java設計模式-類之間的關係Java設計模式
- 類之間的6種關係詳解
- 設計模式之UML類圖設計模式
- 淺談UML中類之間的五種關係及其在程式碼中的表現形式
- Java中Class類與Object類之間有什麼關係?JavaObject
- UML類圖詳解
- UML類圖總結
- 團隊溝通利器之UML——類圖
- UML 剖析(2) —— 類圖關聯和時序圖時序圖
- Guru of the Week 條款14:類之間的關係(上篇) (轉)
- Guru of the Week 條款15:類之間的關係(下篇) (轉)
- Qt類繼承關係圖QT繼承
- 類圖的6大關係詳解
- 深入淺出UML類圖
- UML基礎系列:類圖
- AS3類關係圖AIR版S3AI
- UML類圖(上):類、繼承和實現繼承
- 看懂UML類圖和時序圖時序圖
- 透過一份經典的UML類圖來學會如何讀懂UML類圖
- Java類關係之代理(代理模式)Java模式
- Java中常見的集合容器類關係圖Java
- 全面認識UML類圖元素
- 深入淺出UML類圖(五)