更新时间:2024-07-11 13:43
耦合性可以是低耦合性(或称为松散耦合),也可以是高耦合性(或称为紧密耦合)。以下列出一些耦合性的分类,从高到低依序排列:
后来的研究提出了许多不同层面的耦合性,并且用来评估实务上各种的模块化法则的实施程度。
紧密耦合的系统在开发阶段有以下的缺点:
机能设计是一种可以降低耦合性的方法,此方法以机能性的角度设法限制各模块需负责的事务。在类别A及B之间,若有以下任何一种情形,会提高二者的耦合性:
松散耦合是指二个彼此相关的模块,其中的接口是一个简单而稳定的接口,且其接口和任一模块内部的实现方式无关(参考信息隐藏)。
像CORBA或组件对象模型等系统,允许一对象在不知道另一对象实现方式的情形下和另一对象交互。这类系统甚至允许一对象和用其他语言撰写的对象进行交互。
耦合性和内聚性二个名词常一起出现,用来表示一个理想模块需要有的特点,也就是低耦合性及高内聚性。耦合性着重于不同模块之间的相依性,而内聚性着重于一模块中不同功能之间的关系性。低内聚性表示一个模块中的各机能之间没什么关系,当模块扩展时常常会出现问题。