耦合强度(从强到弱)
| 类型 | 表现 |
|---|---|
| 内容耦合 | 直接修改另一模块内部数据 |
| 公共耦合 | 共享可变全局状态 |
| 控制耦合 | 传标志位控制对方分支 |
| 数据结构耦合 | 依赖复杂内部结构传递 |
| 消息耦合 | 仅通过参数/消息交互 |
解耦方向
解耦方向
内部数据 → 访问器/所有权收敛
全局状态 → 依赖注入
标志参数 → 拆分为命名的独立方法耦合有强弱梯度:内容耦合(直接改对方内部)到消息耦合(仅传数据);日常解耦从「不碰对方内部、只依赖稳定接口、限制依赖方向」三步走。
| 类型 | 表现 |
|---|---|
| 内容耦合 | 直接修改另一模块内部数据 |
| 公共耦合 | 共享可变全局状态 |
| 控制耦合 | 传标志位控制对方分支 |
| 数据结构耦合 | 依赖复杂内部结构传递 |
| 消息耦合 | 仅通过参数/消息交互 |
内部数据 → 访问器/所有权收敛
全局状态 → 依赖注入
标志参数 → 拆分为命名的独立方法