技术百科
基本释义:系统各组件之间的依赖关系
核心概念:衡量模块间相互依赖程度的指标
指程序模块间的关联程度
电路元件间的能量传递
组件间的交互方式
"耦合"是系统设计中的核心概念,适度的耦合是必要的,但过度耦合会导致系统僵化。理想状态是实现"高内聚、低耦合"。
Coupling measures interdependence between modules.
Loose coupling improves maintainability.
Tight coupling increases system fragility.
耦合衡量模块间的相互依赖程度
松耦合提高可维护性
紧耦合增加系统脆弱性
直接修改其他模块内部数据
仅通过参数传递基本数据
通过API实现松耦合
元件间的能量传递
降低模块间依赖
耦合度越低越好 (错误)
正确:需要平衡耦合度和性能
所有系统都应完全解耦 (错误)
正确:根据业务需求确定适当耦合度
1. 系统各组件间的依赖关系
2. 可维护性差、难以扩展、修改影响范围大
3. 使用接口、消息队列、依赖注入等技术
• 内容耦合
• 数据耦合
• 公共耦合
1. 系统需要适当的耦合度
2. 松耦合系统更容易维护
3. 模块间应仅共享必要数据