耦合

模块的耦合类型通常分为 7 种,你只要记住 {{c1 非直接}} 耦合是 {{c2 最低}} 的耦合, {{c1 内容}} 耦合是 {{c2 最高}} 的耦合即可。

耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联 系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。

耦合类型

  • 非直接耦合(低) ↔ 两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的
  • 数据耦合 ↔ 一组模块借助参数表传递简单数据
  • 标记耦合 ↔ 一组模块通过参数表传递记录信息(数据结构)
  • 控制耦合 ↔ 模块之间传递的信息中包含用于控制模块内部逻辑的信息
  • 外部耦合 ↔ 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该 全局变量的信息
  • 公共耦合 ↔ 多个模块都访问同一个公共数据环境,公共的数据环境可以是全局数据结构、共享的通信 区、内存的公共覆盖区等
  • 内容耦合(高)形式 #card
    • 一个模块直接访问另一个模块的内部数据
    • 一个模块不通过正常入口转到另一个模块的内部
    • 两个模块有一部分程序代码重叠
    • 一个模块有多个入口

网络回响

作者

Ryen Xiang

发布于

2025-09-08

更新于

2026-02-17

许可协议


评论