耦合(coupling)
简单地说,软件工程中模块之间的耦合度就是模块之间的依赖性。指导使用和维护模块的主要问题是模块之间的多重依赖性。模块之间的耦合越高,维护成本越高。因此模块的设计应使类和构件之间的耦合最小。
内聚(Cohesion)
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
高内聚和低耦合
这是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。
高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
低偶合:模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:
- 一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能;
- 模块与模块之间的接口,尽量的少而简单;
- 如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/826.html