今天来给大家分享一下关于耦合性怎么读的问题,以下是对此问题的归纳整理,让我们一起来看看吧。

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

