设计模式:代码的“套路“总结

设计模式:代码的“套路“总结

设计模式:代码的"套路"总结

你做饭:

  • 炒菜有炒菜的步骤
  • 煮汤有煮汤的技巧
  • 每道菜有自己的"套路"

设计模式就是代码的"套路"——经过无数人验证的、解决特定问题的最佳实践。

设计模式分类

创建型(5个)

解决"对象创建"的问题

  1. 单例模式(Singleton)
  2. 工厂方法(Factory Method)
  3. 抽象工厂(Abstract Factory)
  4. 建造者(Builder)
  5. 原型(Prototype)

结构型(7个)

解决"对象组合"的问题

  1. 适配器(Adapter)
  2. 桥接(Bridge)
  3. 组合(Composite)
  4. 装饰器(Decorator)
  5. 外观(Facade)
  6. 代理(Proxy)
  7. 享元(Flyweight)

行为型(11个)

解决"对象交互/职责分配"的问题

  1. 责任链(Chain of Responsibilit