博客专栏  >  架构   >  设计模式之(C++实现)

设计模式之(C++实现)

包含了: 常见的设计模式基本介绍 设计模式的C++实现

关注
3 已关注
25篇博文
  • 设计模式---访问者模式(C++实现)

    在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。     ...

    2017-03-21 15:38
    258
  • 设计模式---模板模式(C++实现)

    在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 ...

    2017-03-21 14:12
    347
  • 设计模式---策略模式(C++实现)

    在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。        在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象...

    2017-03-21 13:55
    231
  • 设计模式---空对象模式(C++实现)

    在空对象模式中(Null Object Pattern )中 , 一个空对象取代NULL对象实例的检查。Null对象不是检查空值,而是反应一个不做任何动作的关系。这样的Null对象 也可以在数据不可用...

    2017-03-21 10:42
    265
  • 设计模式---状态模式(C++实现)

    在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,通过创建不同的状态对象和一个随着状态变化的context对象。 意图...

    2017-03-20 10:23
    308
  • 设计模式---观察者模式(C++实现)

    观察者模式(Observer Pattern )    当对象之间存在一对多的关系时,则使用观察者模式。 观察者模式属于行为型模式。 意图         定义对象间的一种一对多的...

    2017-03-20 09:46
    307
  • 设计模式---备忘录模式(C++实现)

    备忘录模式(Memento Pattern)保存对象的某个状态,以便在适当的时候恢复。备忘录模式属于行为型模式。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保...

    2017-03-17 15:43
    307
  • 设计模式---中介模式(C++实现)

    中介模式(Mediator Pattern)用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 ...

    2017-03-17 15:22
    353
  • 设计模式---迭代器模式(C++实现)

    迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 意图 提供一种方法顺序访问一个聚合 对象中各个元素,而又无需暴露该对象的内部表...

    2017-03-17 14:50
    760
  • 设计模式---解释器模式(C++实现)

    解释器模式(Interpreter Pattern)提供了评估语言的 或者表达式的方式,属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎...

    2017-03-17 11:34
    234
  • 设计模式---命令模式(C++实现)

    命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适 的对象,并把该命令传给相应的对象,...

    2017-03-17 09:35
    361
  • 设计模式---责任链模式(C++实现)

    责任链模式(Chain of Responsibility Pattern)为请求创建一个接受者对象的链。这种模式给与请求的类型,对请求的发送者和接受者进行解耦。属于行为型模式。 在这种模式...

    2017-03-16 15:48
    357
  • 设计模式---代理模式(C++实现)

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种设计模式属于结构型模式。 在代理模式中,我们创建具现有的对象,以便想外界提供功能接口。 意图          ...

    2017-03-16 15:11
    264
  • 设计模式---享元模式(C++实现)

    享元模式(Flyweight Pattern)主要用于减少创建对象的数量,减少内存占用和提高性能。这种设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用...

    2017-03-16 14:48
    408
  • 设计模式---外观模式(C++实现)

    外观模式(Facade Pattern)隐藏系统的复杂性 , 并向客户端提供了可以访问系统的接口,这个接口使得子系统更加容易使用。这种类型的设计模式属于结构型模式,它向现有系统添加一个接口,来隐藏系统...

    2017-03-16 14:08
    365
  • 设计模式---装饰器模式(C++实现)

    装饰器模式(Decorator Pattern)允许向一个现有对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,...

    2017-03-15 21:58
    608
  • 设计模式---组合模式(C++实现)

    组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,...

    2017-03-15 21:38
    299
  • 设计模式---桥接模式(C++实现)

    桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它提供抽象化和实现化的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为...

    2017-03-15 21:02
    393
  • 设计模式---适配器模式(C++实现)

    适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个例子,读卡器是作为内存...

    2017-03-15 20:37
    390
  • 设计模式---原型模式(C++实现)

    找了一图:这就很好理解了 什么是原型模式? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,...

    2017-03-14 20:26
    202

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部