耦合是什么意思?

耦合(英文:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,指的是程序中模块之间的信息或参数依赖程度。内聚是与耦合相对的概念。一般来说,低耦合代表高内聚,反之亦然。耦合和内聚都是由拉里·康斯坦丁提出的,他提出了结构化设计的概念。低耦合是结构良好的程序的特点,低耦合的程序可读性和可维护性会更好。

耦合可以是低耦合(或松耦合)或高耦合(或紧耦合)。以下是耦合的一些类别,按从高到低的顺序排列:

内容耦合(最高耦合度)

也称病理耦合,当一个模块直接使用另一个模块的内部数据,或者通过非正常入口进入另一个模块。

* * *带联轴器/普通联轴器(普通联轴器)

也称为全局耦合,是指通过公共数据环境交互的模块之间的耦合。公* * *耦合的复杂程序随着耦合模块数量的增加而增加。

外部耦合

两个模块* * *使用一个附加的数据格式、通信协议或者设备接口会发生什么,这个附加的数据格式、通信协议或者设备接口基本上和模块与外部工具、设备的通信有关。

控制耦合

是指当一个模块调用另一个模块时,传递控制变量(如开关、标志),待调优的模块通过控制变量的值有选择地执行块中的某个功能;

特征耦合/印记耦合

也称数据结构耦合,是指几个模块共享一个复杂的数据结构,比如高级语言中的数组名、记录名、文件名,都是标签,但实际上传达的是这个数据结构的地址;

数据耦合/数据耦合

意思是模块通过传入值* * *,享受数据,每个数据都是最基本的数据,只共享这些数据(比如给计算平方根的函数传一个整数)。

消息耦合(Message coupling)是除了无耦合之外耦合度最低的耦合。

这可以通过两种方式实现:状态的分散化(例如,在一个对象中),以及通过传入值或消息在组件之间进行通信(计算机科学)。

无耦合:该模块根本不与其他模块交换信息。