耦合
模块的耦合类型通常分为 7 种,你只要记住 {{c1 非直接}} 耦合是 {{c2 最低}} 的耦合, {{c1 内容}} 耦合是 {{c2 最高}} 的耦合即可。
耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联 系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。
耦合类型
- 非直接耦合(低) ↔ 两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的
- 数据耦合 ↔ 一组模块借助参数表传递简单数据
- 标记耦合 ↔ 一组模块通过参数表传递记录信息(数据结构)
- 控制耦合 ↔ 模块之间传递的信息中包含用于控制模块内部逻辑的信息
- 外部耦合 ↔ 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该 全局变量的信息
- 公共耦合 ↔ 多个模块都访问同一个公共数据环境,公共的数据环境可以是全局数据结构、共享的通信 区、内存的公共覆盖区等
- 内容耦合(高)形式 #card
- 一个模块直接访问另一个模块的内部数据
- 一个模块不通过正常入口转到另一个模块的内部
- 两个模块有一部分程序代码重叠
- 一个模块有多个入口