DRY Don’t Repeat Yourself(不要写重复的代码) 典型的代码重复情况 实现逻辑重复功能语义重复代码执行重复 如何提高代码复用性 减少代码耦合满足单一职责原则模块化业务与非业务逻辑分离通用代码下沉继承、多态、抽象、封装应用模板等设计模式