一个目标

管理变化,提高复用

关注点

稳定点和变化点
抽象类和接口

两个手段

  • 分解
  • 抽象

八大原则

  • 依赖倒置原则 DIP
  • 开放封闭原则 OCP
  • 单一职责原则 SRP
  • Liskov替换原则 LSP
  • 接口隔离原则 ISP
  • 对象组合优于类继承
  • 封装变化点
  • 面向接口编程

重构技巧

  • 静态 》》》 动态
  • 早绑定 》》》 晚绑定
  • 继承 》》》 组合
  • 编译时依赖 》》》 运行时依赖
  • 紧耦合 》》》 松耦合

什么时候不用模式

  • 代码可读写很差
  • 需求理解很浅
  • 变化没有显现
  • 不是系统的关键依赖点
  • 项目没有复用价值
  • 项目将要发布

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

创建Linux内核函数的man手册 上一篇
适配器模式 下一篇