目录

高内聚与低耦合

目录

面向对象设计需要尽可能地符合高内聚与低耦合。它们的视角分为模块内部(内聚)和模块之间(耦合)。

模块内部各元素应紧密结合,一个模块只做一件事。

模块之间应该尽量独立,不直接产生依赖。

面向对象的七大原则可以按照两个视角划分为:

  • 高内聚

    • 单一职责原则
    • 开闭原则
  • 低耦合

    • 里氏替换
    • 依赖倒置
    • 接口隔离
    • 迪米特法则
    • 组合聚合原则