一个目标
管理变化,提高复用
关注点
稳定点和变化点
抽象类和接口
两个手段
- 分解
- 抽象
八大原则
- 依赖倒置原则 DIP
- 开放封闭原则 OCP
- 单一职责原则 SRP
- Liskov替换原则 LSP
- 接口隔离原则 ISP
- 对象组合优于类继承
- 封装变化点
- 面向接口编程
重构技巧
- 静态 》》》 动态
- 早绑定 》》》 晚绑定
- 继承 》》》 组合
- 编译时依赖 》》》 运行时依赖
- 紧耦合 》》》 松耦合
什么时候不用模式
- 代码可读写很差
- 需求理解很浅
- 变化没有显现
- 不是系统的关键依赖点
- 项目没有复用价值
- 项目将要发布
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!