1.1 设计原则和方法

YAGNI

  • You Aren’t Gonna Need It

  • 不写不需要的代码

DRY

  • Don’t Repeat Yourself
  • 不要重复你自己的代码

OCP

  • OPen Close Principle
  • 开闭原则,对扩展开放,对修改封闭

Low Coupling, High Cohesion

  • 高聚合,低耦合

Dimeter Law

  • 迪米特法则,“最少知识” 法则
  • 一个对象/组件只负责必须的少量功能