您的位置首页百科词条

耦合度是什么意思?

耦合度是什么意思?

耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或来自参数依赖的程度。内聚性是一个360问答和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。

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

内容耦合(contentcoupling,跳而耦合度最高)

也称为病态耦合(pathologica宪脚请lcoupling)当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。

共用耦合/公共耦合(commoncoupling)

也称为全局耦合(glob营住时争或怎粒alcouplin致g.)指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。

外部耦合种拿兴适关坐跑下专回(externalcoupli赶随超ng)

发生在二个模块共用一个外加的数据格式、通信协议或是设备界面,基本上和模块和外部工具及设备的沟通有关。

控制耦合(controlcoupling)

指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执团呼参行块内某一功能;

特征耦合/标记耦合(stampcoupling)

也称为数据结构耦合,是指几个模块共享一个复杂的静曾用式白术力春者数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;

数据耦合/数每根与价发待罪见使商据耦合(datacou于粉感容兵盟pling)

是指模块借由传入值共享数据,每一个数据都是最基本的数据,而且只分享这些数据(例如传递一个整数给计算平方根的函数)。

消息耦合(messagecoupling,是动烟乎可门输状无耦合之外,耦合度最低的耦合)

可以借由以下二个方式达耐成:状态的去中心化(例如在对象中),组件间利用传入值或消息传递(计算机科学)来通信。

无耦合:模块完全不和其他即次模块交换信息。