设计模式 Overview

目前在现代语言开发中,设计模式是非常流行的,因为通常一种设计模式可以解决一种常见的开发问题。

如果你使用设计模式,你可以获得以下好处:

  1. 设计模式已经是由前人经验总结好的, 其解决方法是通过标准实践测试过的,因此这可以帮你节省很多时间
  2. 设计模式是可复用的,这大大提升了软件的鲁棒性和可维护性
  3. 同时设计模式是面向对象,通俗易懂的,这样可以任务交接团队间交流时省去很多时间

设计模式总体上可以分为3大类:

  1. 创造型模式
  2. 结构型模式
  3. 行为型模式

创造型模式

创造型模式提供了在特殊的场景下提供最佳的方式去实例化一个对象

对于实例化对象,如果处理不当,往往会带来意料之外的问题。

而创造型模式就是解决这类问题的,他通过使用不同的方式来实例化对象

创造型模式包括:

  1. 单例模式(Singleton Pattern)
  2. 工厂模式(Factory Pattern)
  3. 抽象工厂模式(Abstract Factory Pattern)
  4. 生成器模式(Builder Pattern)
  5. 原型模式(Prototype Pattern)

结构型模式

结构型模式是用来提供不同的方式来创建一个类结构,比如说使用继承或者组合将一堆小的对象编程一个大的对象

结构型模式包括:

  1. 适配器模式(Adaptor Pattern)
  2. 组合模式(Composite Pattern)
  3. 代理模式(Proxy Pattern)
  4. 亨元模式(Flyweight Pattern)
  5. 门面模式(Facade Pattern)
  6. 桥接模式(Bridge Pattern)
  7. 装饰器模式(Decorator Pattern)

行为型模式

行为型模式是用来实现对象间松耦合,从而实现更易于扩展

行为型模式包括:

  1. 模板方法模式(Template Method Pattern)
  2. 中介者模式(Mediator Pattern)
  3. 责任链模式(Chain Of Responsibility Pattern)
  4. 观察者模式(Observer Pattern)
  5. 策略模式(Strategy Pattern)
  6. 命令模式(Command Pattern)
  7. 状态模式(State Pattern)
  8. 访问者模式(Visitor Pattern)
  9. 中断模式(Interpreter Pattern)
  10. 迭代器模式(Iterator Pattern)
  11. 备忘录模式(Memento Pattern)

留言