zoukankan      html  css  js  c++  java
  • 设计模式分类

     一般设计模式分为如下三大类:

    1.创建型模式

    主要包括:

    简单工厂模式(Simple Factory);

    工厂方法模式(Factory Method);

    抽象工厂模式(Abstract Factory);

    创建者模式(Builder);

    原型模式(Prototype);

    单例模式(Singleton)。

    2.结构型模式

    主要包括:

    外观模式(Facade);

    适配器模式(Adapter);

    代理模式(Proxy);

    装饰模式(Decorator);

    桥模式(Bridge);

    组合模式(Composite);

    享元模式(Flyweight)

    3.行为型模式

    主要包括:

    模板方法模式(Template Method);

    观察者模式(Observer);

    状态模式(State);

    策略模式(Strategy);

    职责链模式(Chain of Responsibility);

    命令模式(Command);

    访问者模式(Visitor);

    调停者模式(Mediator);

    备忘录模式(Memento);

    迭代器模式(Iterator);

    解释器模式(Interpreter)。

    23种设计模式之间的关系如下图:

    要充分理解清各种设计模式之间的关系与各自的应用场景及优缺点,非一日之功,需要我们在平常的工作中多多总结,深入体会。

  • 相关阅读:
    伟大的作曲家 —— 贝多芬与莫扎特、巴赫
    伟大的作曲家 —— 贝多芬与莫扎特、巴赫
    动漫知多少
    动漫知多少
    品牌的命名
    品牌的命名
    作为电磁波的 Wi-Fi 信号
    作为电磁波的 Wi-Fi 信号
    Opencv 使用Stitcher类图像拼接生成全景图像
    Hibernate的fetch
  • 原文地址:https://www.cnblogs.com/lixiuyu/p/5899758.html
Copyright © 2011-2022 走看看