高內聚低耦合通俗解釋


先看下百度百科的解釋:
高內聚低耦合,是 軟件工程 中的概念,是判斷軟件設計好壞的標准,主要用於程序的 面向對象 的設計,主要看類的內聚性是否高, 耦合度 是否低。
目的是使程序模塊的可重用性、移植性大大增強。
通常程序結構中各模塊的內聚程度越高,模塊間的耦合程度就越低。
內聚是從功能角度來度量模塊內的聯系,一個好的內聚模塊應當恰好做一件事,它描述的是模塊內的功能聯系;
耦合是軟件結構中各模塊之間相互連接的一種 度量 ,耦合強弱取決於模塊間接口的復雜程度、進入或訪問一個模塊的點以及通過接口的數據。

通俗解釋:
內聚就是模塊內部之間的聯系,耦合就是模塊與模塊之間的聯系。

高內聚是加強模塊內部之間的聯系,使得模塊內部的數據緊密性很強,沒有其他相關度小的數據影響,讓模塊的獨立性極大提高,如果一個模塊的內聚性低,說明模塊內部有很多其他數據,那么改動的時候就會影響到其他數據牽扯到的模塊。

低耦合就是要盡量減少模塊與模塊之間的聯系,使得調用一個模塊時沒必要去考慮其他模塊是否受影響,因為他們之間獨立性很強。

就拿函數來說,你的遞歸函數里面的數據都只和你要實現的遞歸函數有關,不要把里面的數據放到另一個排序函數中執行處理,不然的話你每次遞歸函數的執行是與這個排序函數掛鈎的,那么如果我想要用你這里的遞歸函數,還得把你的排序函數也拿過來,說明程序模塊的可重用性和可移植性很差,而這里的函數其實就是模塊,這個例子就是典型的低內聚高耦合的例子。

讀完了再去回味一下這句話:
高內聚:盡可能類的每個成員方法只完成一件事(最大限度的聚合);
低耦合:減少類內部,一個成員方法調用另一個成員方法。

再來回味一下百度百科的解釋吧:
高內聚低耦合,是 軟件工程 中的概念,是判斷軟件設計好壞的標准,主要用於程序的 面向對象 的設計,主要看類的內聚性是否高, 耦合度 是否低。
目的是使程序模塊的可重用性、移植性大大增強。
通常程序結構中各模塊的內聚程度越高,模塊間的耦合程度就越低。
內聚是從功能角度來度量模塊內的聯系,一個好的內聚模塊應當恰好做一件事,它描述的是模塊內的功能聯系;
耦合是軟件結構中各模塊之間相互連接的一種 度量 ,耦合強弱取決於模塊間接口的復雜程度、進入或訪問一個模塊的點以及通過接口的數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM