设计模式的核心思想

  • 面向接口编程
  • 优先使用对象而非继承

创建型模式,减少new,让创建对象更灵活

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

结构型模式,关注类,对象的组合

  • 适配器模式
  • 桥接模式
  • 过滤器模式
  • 组合模式
  • 装饰器模式
  • 外观模式
  • 享元模式
  • 代理模式

行为模式,关注对象之间的通信

  • 责任链模式
  • 命令模式
  • 解释器模式
  • 策略模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 模板模式
  • 观察者模式
  • 状态模式
  • 空对象模式