1.耦合
乙個模組依賴於另乙個模組,就是兩個模組之間有耦合,簡而言之,依賴就是耦合
模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。
降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的「牽一發動全身」的水波效應,保證系統設計順利進行
2.內聚
高內聚,是指乙個模組內部的**的相關程度要高,就像分子之間的作用力一樣,要緊密的結合在一起。最典型的就是,乙個模組只做一件事。
就是所謂的單一職責。
2.開閉原則
乙個模組的改變不會引起其他模組的改變。就是當乙個模組對其他模組的依賴最小,甚至無依賴時,其才不會因為其他模組的改變而改變。
3.依賴倒置
依賴於抽象,不依賴於實現。即乙個模組只是去依賴於乙個標準,只要標準不變,模組就無需改變。其依賴的模組只要
實現了對應的標準,我就可以使用它,而不必知道它的存在。標準的另一說法叫介面,即程式語言中的介面。
4.依賴注入
將對模組的依賴從乙個中心注入進去。實際上是將依賴關係的管理放在了乙個統一的地方,類似於bus匯流排模式,降低了修改乙個被依賴模組帶來的
修改成本。
內聚和耦合
內聚 1.偶然內聚 模組的各成分之間沒有關聯,只是把分散的功能合併在一起。例 a模組中有三條語句 一條賦值,一條求和,一條傳參 表面上看不出任何聯絡,但是b c模組中都用到了這三條語句,於是將這三條語句合併成了模組a。模組a中就是偶然內聚。2.邏輯內聚 邏輯上相關的功能被放在同一模組中。例 a模組實...
內聚和耦合
內聚和耦合 內聚 cohesion 是乙個模組內部各成分之間相關聯程度的度量。耦合 coupling 是模組之間依賴程度的度量。內聚和耦合是密切相關的,與其它模組存在強耦合的模組通常意味著弱內聚,而強內聚的模組通常意味著與其它模組之間存在弱耦合。模組設計追求強內聚,弱耦合。一 內聚強度 內聚按強度從...
想想耦合和內聚
耦合 軟體工程中物件之間的耦合度就是物件之間的依賴性。總結 耦合 依賴 耦合有兩個衡量標準 1.耦合的數量,即耦合的多少。2.耦合的質量等級。耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下 1 內容耦合。當乙個模組直接修改或操作另乙個模組的資料時,或乙個模組不通過正常入口而轉入另乙個模組時,...