耦合性

来源:互联网 发布:license破解软件 编辑:程序博客网 时间:2024/05/17 04:42
耦合性


1、非直接耦合:模块之间靠主模块控制和调用联系
2、数据耦合:模块之间仅通过数据参数(不是控制参数、公共数据结构、外部变量)交换输入输出信息
3、印记耦合:某模块通过参数表传递记录信息。
4、控制耦合:某模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块。实质是在单一接口上选择多功能模块中的某项功能。
5、外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
6、公共耦合:一组模块都访问同一个公共数据环境(全局数据结构、共享通信区、内存公共覆盖区)。
7、内容耦合:病态耦合。①一模块直接访问另一模块内部数据②一模块不通过正常入口转到另一模块内部③两模块有部分程序代码重叠④一模块有多个入口。


一般可将耦合度从弱到强分为以下七级:
   ★ 非直接耦合
     指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。
   ★ 数据耦合
     指两个模块间只是通过参数表传递简单数据。
   ★ 特征耦合
     指两个模块都与同一个数据结构有关。
   ★ 控制耦合
     指两个模块间传递的信息中含有控制信息。
   ★ 外部耦合
     指若干模块都与同一个外部环境关联,例如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。
   ★ 公共耦合
     指两个或多个模块通过引用一个公共区的数据而发生相互作用。
   ★ 内容耦合
 最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。
 一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。
原创粉丝点击