耦合度和聚合度
簡單地說,對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小.
? ? ? ? ? ? 耦合性是程序結構中各個模塊之間相互關聯的度量.它取決于各個模塊之間的接口的復雜程度、調用模塊的方式以及哪些信息通過接口.一般模塊之間可能的連接方式有七種,耦合性由低到高分別是:非直接耦合、數據耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合等。
聚合(Aggregation):
? 這是一種松散的對象間的關系.舉個例子:計算機和他的外圍設備就是一例.
用來表示擁有關系或者整體與部分的關系。
組合(Composition):
這是一種非常強的對象間的關系,舉個例子,樹和它的樹葉之間的關系.
在一個合成里,部分與整體的生命周期都是一樣的。一個合成的新對象完全擁有對其組成
部分的支配權。包括他們的創建和毀滅。
最后總結一下:
聚合:
聚合有時能夠不依賴部分而存在,有時又不能
部分可以獨立于聚合而存在
如果有一部分遺失,聚合會給人一種不完全的感覺
部分的所有權可以由幾個聚合來共享,比如打印機
合成:
部分某一時刻只能屬于某一個組成
組成唯一的負責處理它的所有部分--這就意味著負責他們的創建與銷毀
倘若對于部分的職責由其他對象來承擔的話,組成也就可以放松這些職責。
如果組成銷毀的話,它必須銷毀所有的部分,或者把負責他們的權利轉移給其他對象
轉載于:https://www.cnblogs.com/CandiceW/p/4809231.html
總結
- 上一篇: linux用grep查找包含两个关键字的
- 下一篇: 5.UiScrollable API 详