首页/开发/代码质量与评审速查/耦合类型与解耦手段对照
设计原则与模式62 条

耦合类型与解耦手段对照

耦合有强弱梯度:内容耦合(直接改对方内部)到消息耦合(仅传数据);日常解耦从「不碰对方内部、只依赖稳定接口、限制依赖方向」三步走。

耦合强度(从强到弱)

类型表现
内容耦合直接修改另一模块内部数据
公共耦合共享可变全局状态
控制耦合传标志位控制对方分支
数据结构耦合依赖复杂内部结构传递
消息耦合仅通过参数/消息交互

解耦方向

解耦方向
内部数据 → 访问器/所有权收敛
全局状态 → 依赖注入
标志参数 → 拆分为命名的独立方法

易错点

  • 追求绝对无耦合:协作机制全丢,系统无法组装
  • 共享可变全局状态不收敛:并行开发互相踩踏

数据来源与参考

  • 软件工程耦合分类(Myers 等早期结构化设计文献;后续度量研究)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌