关于设计模式

设计模式的作用

  • 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
  • 针对接口编程而不是针对实现编程
  • 多用组合,少用继承
  • 为了交互对象之间的松耦合设计而努力

继承和接口的弊端

  • 需求变更的时候
  • 通过修改超类让所有子类加上方法的弊端在并非所有的子类都需要这种拓展
  • 通过接口拓展的问题在于接口没法实现,子类无法复用

设计模式分类

设计模式

创造型

  • 工厂模式
  • 单例模式
  • 原型模式
  • 建造者模式

结构型

  • 适配器模式,学习难度:★★☆☆☆,使用频率:★★★★☆
  • 桥接模式,学习难度:★★★☆☆,使用频率:★★★☆☆
  • 组合模式,学习难度:★★★☆☆,使用频率:★★★★☆
  • 装饰模式,学习难度:★★★☆☆,使用频率:★★★☆☆
  • 外观模式,学习难度:★☆☆☆☆,使用频率:★★★★★
  • 享元模式,学习难度:★★★★☆,使用频率:★☆☆☆☆
  • 代理模式,学习难度:★★★☆☆,使用频率:★★★★☆

行为型

  • 职责链模式,学习难度:★★★☆☆,使用频率:★★☆☆☆
  • 命令模式,学习难度:★★★☆☆,使用频率:★★★★☆
  • 解释器模式,学习难度:★★★★★,使用频率:★☆☆☆☆
  • 迭代器模式,学习难度:★★★☆☆,使用频率:★★★★★
  • 中介者模式,学习难度:★★★☆☆,使用频率:★★☆☆☆
  • 备忘录模式,学习难度:★★☆☆☆,使用频率:★★☆☆☆
  • 观察者模式,学习难度:★★★☆☆,使用频率:★★★★★
  • 状态模式,学习难度:★★★☆☆,使用频率:★★★☆☆
  • 策略模式,学习难度:★☆☆☆☆,使用频率:★★★★☆
  • 模板方法模式,学习难度:★★☆☆☆,使用频率:★★★☆☆
  • 访问者模式,学习难度:★★★★☆,使用频率:★☆☆☆☆

相关链接

设计模式教程

路书设计模式

设计模式在外卖营销业务中的实践 - 美团技术团队 (meituan.com)

posted @ 2023-07-10 23:39  一只盐桔鸡  阅读(19)  评论(0)    收藏  举报