日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关联和依赖的区别

發布時間:2024/8/23 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关联和依赖的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近研究設計模式,看類圖有點發虛!有些關系搞的不是很清楚。所以整理一下:

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

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

? ??

 依賴(dependency)

?

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

  

?

 關聯(association)

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

?

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

總結

以上是生活随笔為你收集整理的关联和依赖的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。