依賴與關聯的比較

2021-07-10 22:40:00 字數 712 閱讀 3604

類與類之間由弱到強關係是: 沒關係 > 依賴 > 關聯 > 聚合 > 組合。

類和類之間八竿子打不著那就是沒關係,這個沒啥歧義。

依賴(dependency)

可以簡單的理解,就是乙個類a使用到了另乙個類b,而這種使用關係是具有偶然性的、、臨時性的、非常弱的,但是b類的變化會影響到a;比如某人要過河,需要借用一條船,此時人與船之間的關係就是依賴;表現在**層面,為類b作為引數被類a在某個method方法中使用。用帶虛線的箭頭。

關聯(association)

他體現的是兩個類、或者類與介面之間語義級別的一種強依賴關係,比如我和我的朋友;這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的、關聯可以是單向、雙向的;表現在**層面,為被關聯類b以類屬性的形式出現在關聯類a中,也可能是關聯類a引用了乙個型別為被關聯類b的全域性變數;

依賴和關聯區別:我用錘子修了一下桌子,我和錘子之間就是一種依賴,我和我的同事就是一種關聯。依賴是一種弱關聯,只要乙個類用到另乙個類,但是和另乙個類的關係不是太明顯的時候(可以說是「uses」了那個類),就可以把這種關係看成是依賴,依賴也可說是一種偶然的關係,而不是必然的關係。關聯是類之間的一種關係,例如老師教學生,老公和老婆這種關係是非常明顯的。依賴是比較陌生,關聯是我們已經認識熟悉了。

關聯與依賴 一

依賴的定義是有兩個類 x,y 如果修改 x的定義可能會引起對另乙個元素 y的定義的修改,那麼 y依賴於 b。具體的表現形式為 1 乙個類中呼叫了它乙個類的方法。2 乙個類是另乙個類的資料成員。3 乙個類是另乙個類的方法引數。關聯的定義是 關聯表示兩類之間存在某種語義上的聯絡。看大話設計模式,如果類a...

關聯 組合 聚合 依賴關係比較

類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...

關聯 組合 聚合 依賴關係比較

類之間的關係 1 種類 generalization 泛化 dependency 依賴關係 association 關聯關係 aggregation 聚合關係 composition 合成關係 2 其中aggregation 聚合關係 composition 合成關係 屬於association 關...