#耦合与内聚

当一个类与另一个类存在关系时,称这两个类存在依赖(Dependency )或`耦合(Coupling)``。如果两个类相互依赖,则修改其中的一个就可能会影响到另一个的执行逻辑。

当一个类的内部组件(如方法、属性等)彼此紧密关联,并共同完成某个功能时,称这个类具有内聚(Cohesion)。如果一个类内部的组件高度聚焦在明确的任务上,那么这个类更易于维护和理解。

在最理想的情况下,代码应该是低耦合高内聚的:

  • 耦合性表示的是对象间的交互(引用关系)。低耦合的表现是尽可能少的双向引用,循环引用。
  • 内聚则是同类型代码是否在一起,高内聚的表现为模块化。

耦合和内聚