耦合是什么意思?
耦合(英文:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,指的是程序中模块之间的信息或参数依赖程度。内聚是与耦合相对的概念。一般来说,低耦合代表高内聚,反之亦然。耦合和内聚都是由拉里·康斯坦丁提出的,他提出了结构化设计的概念。低耦合是结构良好的程序的特点,低耦合的程序可读性和可维护性会更好。
耦合可以是低耦合(或松耦合)或高耦合(或紧耦合)。以下是耦合的一些类别,按从高到低的顺序排列:
内容耦合(最高耦合度)
也称病理耦合,当一个模块直接使用另一个模块的内部数据,或者通过非正常入口进入另一个模块。
* * *带联轴器/普通联轴器(普通联轴器)
也称为全局耦合,是指通过公共数据环境交互的模块之间的耦合。公* * *耦合的复杂程序随着耦合模块数量的增加而增加。
外部耦合
两个模块* * *使用一个附加的数据格式、通信协议或者设备接口会发生什么,这个附加的数据格式、通信协议或者设备接口基本上和模块与外部工具、设备的通信有关。
控制耦合
是指当一个模块调用另一个模块时,传递控制变量(如开关、标志),待调优的模块通过控制变量的值有选择地执行块中的某个功能;
特征耦合/印记耦合
也称数据结构耦合,是指几个模块共享一个复杂的数据结构,比如高级语言中的数组名、记录名、文件名,都是标签,但实际上传达的是这个数据结构的地址;
数据耦合/数据耦合
意思是模块通过传入值* * *,享受数据,每个数据都是最基本的数据,只共享这些数据(比如给计算平方根的函数传一个整数)。
消息耦合(Message coupling)是除了无耦合之外耦合度最低的耦合。
这可以通过两种方式实现:状态的分散化(例如,在一个对象中),以及通过传入值或消息在组件之间进行通信(计算机科学)。
无耦合:该模块根本不与其他模块交换信息。