设计模式综述

创建型模式

  • Abstract Factory 抽象工厂模式:
  • Builder 生成器模式:
  • Factory Method 工厂方法模式:
  • Prototype 原型模式:
  • Singleton 单例模式:

结构型模式

  • Adapter 适配器模式:通过适配器模式,将第三方接口或对象转变成本系统内的接口或对象编码模式,即兼容第三方接口。除了单向适配器外,还有双向适配器。
  • Bridge 桥接模式:
  • Composite 组合模式:以树形结构组织“部分-整体”并使两者持有相同的接口,这样便于作无差别的递归处理。
  • Decorator 装饰者模式:也称为 Wrapper 包装器模式,指通过外嵌对象为内部对象添加一些功能。外嵌对象的调用接口是内嵌对象的一个全集,因此可以无修改代码地使用装饰器。
  • Facade 外观模式:当系统由多模块构成,使用外观与外部系统进行交互,可以避免外部系统直接与模块耦合(即外部系统不需要感知本系统的实现),这样就有利于模块的演化。
  • Flyweight 享元模式:当大量对象可以用有限种内部状态进行标识,为了避免内存的过量使用,就可以对这有限种内部状态分类,以构建数目有限的对象,通过传递外部状态以复用这些对象。
  • Proxy 代理模式:

行为模式

  • Chain Of Responsibil Ity 职责链模式:
  • Command 命令模式:
  • Interpreter 解释器模式:
  • Interator 迭代器模式:
  • Mediator 中介者模式:
  • Memento 备完录模式:
  • Observer 观察者模式:
  • State 状态模式:
  • Strategy 策略模式:
  • Template Method 模板方法模式:
  • Visitor 访问者模式: