關於內聚和耦合的理解

看風景就發表於2018-02-06

1.耦合

一個模組依賴於另一個模組,就是兩個模組之間有耦合,簡而言之,依賴就是耦合

模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。
降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的“牽一髮動全身”的水波效應,保證系統設計順利進行

2.內聚

高內聚,是指一個模組內部的程式碼的相關程度要高,就像分子之間的作用力一樣,要緊密的結合在一起。最典型的就是,一個模組只做一件事。
就是所謂的單一職責。

2.開閉原則

一個模組的改變不會引起其他模組的改變。就是當一個模組對其他模組的依賴最小,甚至無依賴時,其才不會因為其他模組的改變而改變。

3.依賴倒置

依賴於抽象,不依賴於實現。即一個模組只是去依賴於一個標準,只要標準不變,模組就無需改變。其依賴的模組只要
實現了對應的標準,我就可以使用它,而不必知道它的存在。標準的另一說法叫介面,即程式語言中的介面。

4.依賴注入

將對模組的依賴從一箇中心注入進去。實際上是將依賴關係的管理放在了一個統一的地方,類似於bus匯流排模式,降低了修改一個被依賴模組帶來的
修改成本。

相關文章