Skip to content

面向对象的模块化

降低访问耦合的方法

  • 针对接口编程(契约式编程)
  • 接口最小化原则
  • 迪米特法则:只与自己最直接的朋友交谈。

降低继承耦合的方法

  • LSP 里氏替换原则。子类型必须能够替换掉基类型而起到同样的作用。
  • 使用组合代替继承

提高内聚的方法

  • 集中信息和行为。信息联合起来应该能够支撑行为的执行,行为完成对这些信息的操作。
  • SRP 单一职责原则。信息和行为除了要集中之外,还要联合起来表达一个内聚的概念,即职责