關於內聚和耦合的理解

2022-02-03 18:34:13 字數 691 閱讀 4960

1.耦合

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

模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。

降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的「牽一發動全身」的水波效應,保證系統設計順利進行

2.內聚

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

就是所謂的單一職責。

2.開閉原則

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

3.依賴倒置

依賴於抽象,不依賴於實現。即乙個模組只是去依賴於乙個標準,只要標準不變,模組就無需改變。其依賴的模組只要

實現了對應的標準,我就可以使用它,而不必知道它的存在。標準的另一說法叫介面,即程式語言中的介面。

4.依賴注入

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

修改成本。

內聚和耦合

內聚 1.偶然內聚 模組的各成分之間沒有關聯,只是把分散的功能合併在一起。例 a模組中有三條語句 一條賦值,一條求和,一條傳參 表面上看不出任何聯絡,但是b c模組中都用到了這三條語句,於是將這三條語句合併成了模組a。模組a中就是偶然內聚。2.邏輯內聚 邏輯上相關的功能被放在同一模組中。例 a模組實...

內聚和耦合

內聚和耦合 內聚 cohesion 是乙個模組內部各成分之間相關聯程度的度量。耦合 coupling 是模組之間依賴程度的度量。內聚和耦合是密切相關的,與其它模組存在強耦合的模組通常意味著弱內聚,而強內聚的模組通常意味著與其它模組之間存在弱耦合。模組設計追求強內聚,弱耦合。一 內聚強度 內聚按強度從...

想想耦合和內聚

耦合 軟體工程中物件之間的耦合度就是物件之間的依賴性。總結 耦合 依賴 耦合有兩個衡量標準 1.耦合的數量,即耦合的多少。2.耦合的質量等級。耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下 1 內容耦合。當乙個模組直接修改或操作另乙個模組的資料時,或乙個模組不通過正常入口而轉入另乙個模組時,...