一、依賴關係
只要是在類中用到了對方,那麼他們之間就存在依賴關係。如果沒有對方,連編譯都通過不了。一下情況視為對a類對b類的依賴關係:
1)b類是a類的成員屬性
2)b類是a類某方法的返回值型別
3)b類值a類某方法的引數型別
4)b類是a類的某方法的區域性變數(排除形參),此用法違反了迪公尺特法則
二、泛化關係
泛化關係是依賴關係的特例,就是繼承關係。
三、實現關係
類實現介面
四、關聯關係
關聯關係也是依賴關係的一種特例【雙向的依賴關係】
五、聚合關係
public六、組合關係class
a }
class
b
聚合與組合的區別就是a類聚合b類,當a類建立物件時,作為其成員屬性的b類物件並不會例項化。而a組合b類,當a類建立物件時,作為其成員屬性的b類物件也會被例項化。所以乙個是空心菱形,乙個是實心菱形。
OOP UML六種關係
uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...
UML六種關係
大話設計模式的學習已經進行了好長的一段時間,通過學習設計模式,發現類圖非常重要,當然類圖的關係依然重要,那麼接下來就再來學習一下類圖的關係。首先就從我覺得見的最多的來分享吧,第乙個就是泛化。特點 三角箭頭 實線 箭頭指的方向為父類 特點 三角箭頭 虛線 箭頭指向介面 是一種使用關係,即乙個類的實線需...
UML六種關係
概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動物的子類。表示方法 空心三角形箭頭的實線,子類指向父類 實現概念 實現是一種類與介面的關係,表示類是...