首页/开发/系统分析与架构设计速查/耦合(Coupling)与其类型
架构风格与模式58 条

耦合(Coupling)与其类型

耦合衡量模块间依赖强度,从数据耦合、标记耦合、控制耦合到公共耦合、内容耦合逐级增强;架构设计追求低耦合但需与内聚权衡。

常见类型

类型含义风险
数据耦合只传递简单数据影响面小
标记耦合传递复合结构(如整行记录)字段变更波及双方
控制耦合传递开关决定被调方行为语义分散在调用方
公共耦合共享全局可变状态修改影响不可预测
内容耦合直接访问对方内部实现最高风险
耦合评判要结合“变化频率”:稳定依赖强耦合可接受,易变部分的强耦合是债务来源。

易错点

  • 用布尔开关参数控制分支(控制耦合),调用方需了解实现细节
  • 通过全局配置对象在模块间传递状态,实际形成公共耦合

数据来源与参考

  • Constantine & Yourdon 结构化设计著作
  • 《软件架构:架构模式、特征及实践指南》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌