耦合与内聚
#耦合与内聚
当一个类与另一个类存在关系时,称这两个类存在依赖(Dependency )
或`耦合(Coupling)``。如果两个类相互依赖,则修改其中的一个就可能会影响到另一个的执行逻辑。
当一个类的内部组件(如方法、属性等)彼此紧密关联,并共同完成某个功能时,称这个类具有内聚(Cohesion)
。如果一个类内部的组件高度聚焦在明确的任务上,那么这个类更易于维护和理解。
在最理想的情况下,代码应该是低耦合高内聚的:
- 耦合性表示的是对象间的交互(引用关系)。低耦合的表现是尽可能少的双向引用,循环引用。
- 内聚则是同类型代码是否在一起,高内聚的表现为模块化。
- Code Complete 中关于耦合的讨论:保持松耦合
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 三叔胡言乱语的地方!
评论