设计模式

设计模式

设计模式都有哪些?

按照GOF提出,23种,按照目的分为:创建型(creational)、结构性(structural)、行为型(behavioral)。

一、创建型:

    1、Singleton 单例模式。                                   一个类的唯一实例。

    2、Factory Method 工厂模式。                         被实例化的子类。

    3、Abstract Factory 抽象工厂模式。                 产生对象家族。

    4、Builder 生成器模式。                                   如何创建一个组合对象。

    5、Prototype 原型模式。                                   被实例化的类。

二、结构型:

    1、Adapter 适配器模式。                                  对象的接口

    2、Bridge 桥模式。                                           对象的实现。

    3、Composite 组成模式。                                 一个对象的结构和组成。

    4、Decorator 装饰模式。                                  对象的职责,不生产子类。

    5、Facade 外观模式。                                      一个子系统的接口。

    6、Flyweight 享元模式。                                   对象的存储开销。

    7、Proxy 代理模式。                                         如何访问一个对象;该对象的位置。

三、行为型:

    1、Chain Of Responsibility 职责链模式。          满足一个请求的对象。

    2、Command 命令模式。                                  何时、怎样满足一个请求。

    3、Interpreter 解释器模式。                              一个语言的文法及解释。

    4、Iterator 迭代器模式。                                    如何遍历、访问一个聚合的各元素。

    5、Mediator 中介者模式。                                 对象间怎样交互、和谁交互。

    6、Memento 备忘录模式。                                一个对象中哪些似有信息存放在该对象之外,以及在什么时候存储。

    7、Observer 观察者模式。                                多个对象依赖于另一个对象,而这些对象又如何保持一致

    8、State 状态模式。                                          对象的状态

    9、Strategy 策略模式。                                     算法

    10、Template Method 模板模式。                     算法中的某些步骤。

    11、Visitor 访问者模式。                                   某些可作用于一个(组)对象上的操作,但不修改这些对象的类。



以上的模式名称来自于GOF,四位牛人,他们在“设计模式”一书中提出,设计模式的概念提出,很大一部分是方便人们的沟通,理解。

你可能感兴趣的:(设计模式)