工厂模式

  • 推迟对象创建到子类,由子类决定创建什么对象,且对象类型对客户端不可见
  • 简单工厂、工厂方法模式、抽象工厂模式

适配器模式

  • 为了适配 不同的接口与类
  • 分为 类适配器(继承)、对象适配器(调用)
  • 对象适配要在适配器类中重写方法

桥接模式

  • 解决多维度分类问题,将多维度分为抽象和实现

策略模式

  • 将算法封装起来,可以互相替换,使得算法的替换不会影响到用户
  • 将条件封装在子类中

状态模式

  • 将状态封装
  • 策略模式和状态模式很像,都是将分支封装在子类中
  • 状态模式会有类需要负责状态转换,比策略模式复杂

观察者

  • 推模式和拉模式