起因:模塊獨立性指每個模塊只完成系統要求的獨立子功能,並且與其他模塊的聯系最少且接口簡單,兩個定性的度量標准――內聚性和耦合性。
內聚性又稱塊內聯系。指單個模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素聯系的越緊密,則它的內聚性就越高,就是常說的高內聚。特點:最充分的利用模塊中每一個元素的功能,達到功能實現最大化,內聚性越強越好,用最小的資源干最大的事情!
耦合性也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差。特點:項目中的各個模塊之間的關聯要盡可能的小,耦合性(相互間的聯系)越低越好,減小“牽一發而動全身”的可能性!
高內聚低耦合是軟件設計的一個基本原則,說的是在程序的各個模塊中,盡量讓每個模塊獨立,相關的處理盡量在單個模塊中完成,就是俗話說的:該干嘛干嘛去!優點:能提降低各模塊的之間的聯系,減少“牽一發而動全身”的幾率,提高開發效率,降低升級維護成本,也便於進行單元測試,提高軟件質量。
原文:https://blog.csdn.net/u012402177/article/details/79359179