高内聚低耦合是普遍用来评判软件设计质量的标准,将软件系统划分模块时,尽量做到高内聚低耦合。使得模块的“可重用性”、“移植性”大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。
<!--[if !supportLists]-->1. <!--[endif]-->高内聚,内聚是指一个模块只做一项事情,这里的模块可能指的是一个方法、一个类、一个项目、或者一个系统,它可以相对其他模块而独立,并且讲的单一责任原则。在模块划分是,要遵循“一个模块,一个功能”的原则,尽可能使模块达到功能内聚。
<!--[if !supportLists]-->2. <!--[endif]-->低耦合,耦合是指各元素之间相互紧密联系的一种度量,联系越紧密耦合度就越强,独立性就越差。元素之间的接口,尽量的少而简单。
高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。