大話設計模式的學習已經進行了好長的一段時間,通過學習設計模式,發現類圖非常重要,當然類圖的關係依然重要,那麼接下來就再來學習一下類圖的關係。
首先就從我覺得見的最多的來分享吧,第乙個就是泛化。
特點::三角箭頭+實線(箭頭指的方向為父類)。
特點:三角箭頭+虛線(箭頭指向介面)
是一種使用關係,即乙個類的實線需要另乙個類的輔助。
特點:兩條線的箭頭+虛線(箭頭指向被使用者)
是一種擁有關係,表示乙個類知道另乙個的方法或者屬性。
特點:兩條線的箭頭+實線(箭頭指向被擁有者)
特點:實線+兩條線箭頭+空心菱形(箭頭指向整體)
特點:實線+兩條線箭頭+實心菱形(箭頭指向整體)
這裡要特別注意區分一下: 泛化
實線依賴
關聯聚合
組合箭頭指向
指向父類
指向介面
指向被使用者
指向被擁有者
整體整體
線的部分
實線虛線
虛線實線
實線實線
箭頭部分
三角箭頭
三角箭頭
兩條線箭頭
兩條線箭頭
空心菱形+兩條線箭頭
實心菱形+兩條線箭頭
UML六種關係
概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動物的子類。表示方法 空心三角形箭頭的實線,子類指向父類 實現概念 實現是一種類與介面的關係,表示類是...
UML的六種關係
uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...
OOP UML六種關係
uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...