23种设计模式

 

一.创建型模式

都是用来创建对象的

  1. Singleton(单例模式)
    • 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点
  2. Factory Method(工厂模式)
    • 简单工厂模式(常用)
      用来生产同一等级结构中的任意产品(对于新增产品,需要修改已有代码)
    • 工厂方法模式
      用来生产同一等级结构中的固定产品(支持增加任意产品)
    • 抽象工厂模式
      用来生产不同产品族的全部产品(无法新增新产品;支持增加产品族)
  3. Builder(建造者模式)
    • 分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂对象。
  4. Prototype(原型模式)
    • 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。

二.结构型模式

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

三.行为型模式

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

 

posted @ 2019-05-08 19:55  duniqb  阅读(87)  评论(0编辑  收藏  举报