zoukankan      html  css  js  c++  java
  • 设计模式一句话总结

    1.Abstract Factory(抽象工厂模式):提供创建一系列产品族的工厂机制。
    2.Adapter(适配器模式):提供一个适配器,包括旧接口的同时适应新的接口机制。
    3.Bridge(桥接模式):将抽象部分与实现部分分离,用聚合代理继承。
    4.Builder(建造者模式):将复杂对象的构建和表现分离,实现稳定的构建,灵活多变的表现。
    5.Chain of Responsibility(职责链模式):命令的发起者和命令处理着分离,
    命令处理对象动态地构建职责链,命令请求对象对沿着职责链传递请求,直到一个对象处理它。
    6.Command(命令模式):命令的发起和处理分离,并且可以对命令队列进行一些列诸如撤销、日志的功能。
    7.Composite(组合模式):处理部分和整体的对象关系,在处理简单对象和复杂对象时保持操作的一致性。
    8.Decorator(装饰模式):动态地添加对象的职能,比起生成子类添加职能来说更加灵活。
    9.Facade(外观模式):为子类系统提供一致的统一接口,使得子系统更加容易使用。
    10.Factory Method(工厂模式):创建对象的接口,让子类觉得如何实例化。
    11.Flyweight(享元模式):运用共享技术来实现细粒度对象的复用。
    12.Iterator(迭代器模式):提供顺序访问集合对象元素的机制,而不需要暴露对象的内部细节。
    13.Mediator(中介模式):用一个中介对象来封装一系列对象的相互操作,这些对象不要显式地相互作用,
    从而降低耦合。
    14.Memento(备忘录模式):不破坏对象的封装可以保存这个对象的内部细节,方便对象恢复到保存起来的状态。
    15.Observer(观察者模式):处理对象一种依赖多种的依赖关系,使得一个对象改变时,多个依赖它的对象
    得到通知。
    16.Prototype(原型模式):通过拷贝当前实例来创建新的实例。
    17.Proxy(代理模式):提供一个代理以控制另一个对象的访问。
    18.Singleton(单例模式):保证一个类仅有一个实例。
    19.State(状态模式):当状态的改变引发行为的改变,可以用状态模式。
    20.Strategy(策略模式):定义一系列对象,并且封装起来,使得它们相互替换。
    21.Template Method(模板方法模式):提供复用算法骨架并且具体实现延迟到子类的机制。
    22.Visitor(访问者模式):一个具有包含多个元素的类,提供灵活多变的对这些类操作的机制。

  • 相关阅读:
    Android开发之Sqlite的使用
    ZOJ 3607 Lazier Salesgirl
    ZOJ 3769 Diablo III
    ZOJ 2856 Happy Life
    Ural 1119 Metro
    Ural 1146 Maximum Sum
    HDU 1003 Max Sum
    HDU 1160 FatMouse's Speed
    Ural 1073 Square Country
    Ural 1260 Nudnik Photographer
  • 原文地址:https://www.cnblogs.com/wuMing-dj/p/3392551.html
Copyright © 2011-2022 走看看