耦合性

更新时间:2024-07-11 13:43

耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。

耦合性的分类

耦合性可以是低耦合性(或称为松散耦合),也可以是高耦合性(或称为紧密耦合)。以下列出一些耦合性的分类,从高到低依序排列:

面向对象编程

后来的研究提出了许多不同层面的耦合性,并且用来评估实务上各种的模块化法则的实施程度。

缺点

紧密耦合的系统在开发阶段有以下的缺点:

改善方法

机能设计是一种可以降低耦合性的方法,此方法以机能性的角度设法限制各模块需负责的事务。在类别A及B之间,若有以下任何一种情形,会提高二者的耦合性:

松散耦合是指二个彼此相关的模块,其中的接口是一个简单而稳定的接口,且其接口和任一模块内部的实现方式无关(参考信息隐藏)。

CORBA组件对象模型等系统,允许一对象在不知道另一对象实现方式的情形下和另一对象交互。这类系统甚至允许一对象和用其他语言撰写的对象进行交互。

耦合性内聚性

耦合性和内聚性二个名词常一起出现,用来表示一个理想模块需要有的特点,也就是低耦合性及高内聚性。耦合性着重于不同模块之间的相依性,而内聚性着重于一模块中不同功能之间的关系性。低内聚性表示一个模块中的各机能之间没什么关系,当模块扩展时常常会出现问题。

相关条目

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}