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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

耦合度和聚合度

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 耦合度和聚合度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單地說,對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小.

? ? ? ? ? ? 耦合性是程序結構中各個模塊之間相互關聯的度量.它取決于各個模塊之間的接口的復雜程度、調用模塊的方式以及哪些信息通過接口.一般模塊之間可能的連接方式有七種,耦合性由低到高分別是:非直接耦合、數據耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合等。

聚合(Aggregation):

? 這是一種松散的對象間的關系.舉個例子:計算機和他的外圍設備就是一例.

用來表示擁有關系或者整體與部分的關系。

組合(Composition):

這是一種非常強的對象間的關系,舉個例子,樹和它的樹葉之間的關系.

在一個合成里,部分與整體的生命周期都是一樣的。一個合成的新對象完全擁有對其組成

部分的支配權。包括他們的創建和毀滅。

最后總結一下:

聚合:

聚合有時能夠不依賴部分而存在,有時又不能
部分可以獨立于聚合而存在
如果有一部分遺失,聚合會給人一種不完全的感覺
部分的所有權可以由幾個聚合來共享,比如打印機
合成:

部分某一時刻只能屬于某一個組成
組成唯一的負責處理它的所有部分--這就意味著負責他們的創建與銷毀
倘若對于部分的職責由其他對象來承擔的話,組成也就可以放松這些職責。
如果組成銷毀的話,它必須銷毀所有的部分,或者把負責他們的權利轉移給其他對象

轉載于:https://www.cnblogs.com/CandiceW/p/4809231.html

總結

以上是生活随笔為你收集整理的耦合度和聚合度的全部內容,希望文章能夠幫你解決所遇到的問題。

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