聚合是模組內部的緊密程度
耦合是模組之間的緊密程度
要求高聚合,低耦合。
聚合程度越高,**越易修改;耦合程度越低,修改乙個模組,對另外乙個模組的影響越小。
參考內聚的各種分類的理解。
對於邏輯內聚,比如獲取小時方法gethour()和判斷歡迎語方法getsecondgreeting()放在乙個helloworld類裡面。這個類做了很多功能,不是單一的功能。如果以後別的程式需要呼叫這兩個方法,
helloworld helloworld = new helloworld();
int hour = helloworld.gethour();
helloworld類怎麼會有跟時間相關的函式?讓讀者費解,應該把gethour()放在專門的時間管理類裡面,更加好理解。。
耦合和解耦的理解 vue高耦合和低耦合的理解
耦合是指兩個或兩個以上的體系或兩種運動形式間通過相互作用而彼此影響以至聯合起來的現象。在軟體工程中,物件之間的耦合度就是物件之間的依賴性。物件之間的耦合越高,維護成本越高,因 此物件的設計應使類和構件之間的耦合最小。解耦,字面意思就是解除耦合關係。在軟體工程中,降低耦合度即可以理解為解耦,模組間有依...
高內聚低耦合的理解
應屆程式設計師,幾年的辯證唯物主義哲學愛好者談談對高內聚 低耦合的理解。理解乙個事物,需要從兩個方面去理解。乙個是 世界觀 乙個是 價值觀 世界觀,即某個事物包含了什麼客觀規律 價值觀,即事物對人有什麼價值。先談價值觀,對於萬事萬物,它們有一些普通而又特殊的屬性。普通在於從科學的角度,它們是必然 的...
如何理解高內聚低耦合
高內聚就是說相關度比較高的部分盡可能的集中,不要分散 例如內聚性要求強的話就像windows32中系統提供的api,裡面的函式太多了,都放在乙個dll中,那麼每個函式完成乙個功能。這樣強大的功能,會比較複雜,所以並不是完全的高內聚越高越好,還是要看實際的需要。當然維護起來也不是特別的方便。低耦合就是...