设计模式(1)入门

设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。

使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。

使用设计模式的根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度。

设计模式分类

创建者模式

  1. 单例模式
  2. 原型模式
  3. 工厂方法模式
  4. 抽象工厂模式
  5. 建造者模式

结构型模式

  1. 代理模式
  2. 装饰者模式
  3. 适配器模式
  4. 桥接模式
  5. 门面模式
  6. 组合模式
  7. 享元模式

行为型模式

  1. 模板方法模式
  2. 策略模式
  3. 命令模式
  4. 状态模式
  5. 职责链模式
  6. 观察者模式
  7. 中介者模式
  8. 迭代器模式
  9. 访问者模式
  10. 备忘录模式
  11. 解释器模式