1. 程式人生 > >Java編碼思想之什麽是高內聚低耦合?

Java編碼思想之什麽是高內聚低耦合?

什麽是 外部 style 標準 方式 中一 pyw 信息 思想

分別描述的是模塊內部特征,和模塊外部引用關系。



內聚就是一個模塊內各個元素彼此結合的緊密程度,高內聚就是一個模塊內各個元素彼此結合的緊密程度高。

內聚是就其中任何一個模塊的內部特征而言的。

耦合是就多個模塊組成的系統中各個模塊的關聯關系而言的。

高內聚是說模塊內部要高度聚合,低耦合是說模塊與模塊之間的藕合度要盡量低。前者是說模塊內部的關系,後者是說模塊與模塊間的關系。



起因:模塊獨立性指每個模塊只完成系統要求的獨立子功能,並且與其他模塊的聯系最少且接口簡單,兩個定性的度量標準――耦合性和內聚性。

耦合性也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,
模塊的獨立性則越差。模塊間耦合高低取決於模塊間接口的復雜性、調用的方式及傳遞的信息。



耦合性與內聚性是模塊獨立性的兩個定性標準,將軟件系統劃分模塊時,盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。
有個例子很容易明白:一個程序有50個函數,這個程序執行得非常好;然而一旦你修改其中一個函數,其他49個函數都需要做修改,這就是高耦合的後果。
一旦你理解了它,你編寫概要設計的時候設計類或者模塊自然會考慮到“高內聚,低耦合”。

Java編碼思想之什麽是高內聚低耦合?