## 开闭原则 > 对“**扩展**”开放,对“**修改**”关闭 > 设计模式是牺牲可读性,提高扩展性,一般核心工程师负责定义抽象类,业务工程师负责实现具体具体类,只要抽象设计得好,框架就越稳定 ## 组合优于继承 > 虽然组合会导致代码的可读性下降,但会让系统**扩展性更强**,更加灵活,复用性更高。