内聚:
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
怎么才能体现出模块的内聚?
- 模块的职责要明确,不要存在不相关的功能。
- 系统中存在A、B二个模块进行交互,如果修改了A模块,不影响B模块的工作,那么认为A模块有足够的内聚。
那么我们在设计的过程中如何去完成高内聚呢?
注:当然高内聚还是要适度。高内聚必然每个函数完成一个功能。造成函数和类多,所以并不是完全的高内聚越高越好,还是要看实际的需要。
耦合:
首先我们来看看低耦合的定义:低耦合是用来度量模块与模块直接的依赖关系。耦合当然也可以这样简单的理解
高内聚低耦合可以说是度量一个程序或者说一个系统的质量的重要标准,他可以提高系统的可扩展性、可维护性、可阅读性。 对于项目中期长,项目不断的迭代来说,高内聚低耦合是必须的,不然项目做的时间越长项目的进度越慢,性能越长,bug越多,甚至无法进行下去。