博客专栏  >  编程语言   >  设计模式(c++)笔记

设计模式(c++)笔记

GoF_23种设计模式,全部用C++来实现,着重于探讨解决的问题和适应的场景。

关注
6 已关注
24篇博文
  • 设计模式(c++)笔记 总结

    一、设计模式分类:       按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。(分类如下表)       创建型模式用来处理对象的创建过程;      结构型模式用来...

    2013-10-25 15:55
    1883
  • 设计模式(c++)笔记之二十三(Interpreter模式)

    一、描述:       概念:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 最简单的例子是表达式运算。       I...

    2013-10-25 14:34
    1897
  • 设计模式(c++)笔记之二十二(Iterator模式)

    一、描述:       概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。       Iterator 模式典型的结构图为:  ...

    2013-10-25 13:54
    1293
  • 设计模式(c++)笔记之二十一(Chain of Responsibility模式)

    一、描述:       概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。    ...

    2013-10-25 10:52
    1272
  • 设计模式(c++)笔记之二十(Visitor模式)

    一 、描述       概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。       其典型的结构图为:  ...

    2013-10-25 10:04
    1361
  • 设计模式(c++)笔记之十九(Command模式)

    一、描述:       命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。     ...

    2013-10-24 20:19
    1315
  • 设计模式(c++)笔记之十八(Mediator模式)

    一、描述:       在面向对象系统的设计和开发过程中,对象之间的交互和通信是最为常见的情况,因为对象间的交互本身就是一种通信。在系统比较小的时候,可能对象间的通信不是很多...

    2013-10-24 18:11
    1339
  • 设计模式(c++)笔记之十七(Memento模式)

    一、描述:       没有人想犯错误,但是没有人能够不犯错误。犯了错误一般只能改过,却很难改正(恢复)。世界上没有后悔药,但是我们在进行软件系统的设计时候是要给用户后悔的权利(实际上可能...

    2013-10-24 15:44
    1265
  • 设计模式(c++)笔记之十六(Observer模式)

    一、描述       观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属...

    2013-10-24 15:12
    1304
  • 设计模式(c++)笔记之十五(State模式)

    一、描述       概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 问题:       每个人、事物在不同的状态下会有不同表现(动作),而一...

    2013-10-24 11:15
    1518
  • 设计模式(c++)笔记之十四(Strategy模式)

    一、描述       Strategy 模式和 Template 模式要解决的问题是相同(类似)的,都是为了给业务逻辑(算法)具体实现和抽象接口之间的解耦,但Strategy 模式将逻辑(算法)封...

    2013-10-23 20:25
    1339
  • 设计模式(c++)笔记之十三(Template模式)

    一、描述:       在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相...

    2013-10-23 19:25
    1159
  • 设计模式(c++)笔记之十二(Proxy模式)

    一、描述       代理模式: 为其他对象提供一种代理,并以控制对这个对象的访问。       例子1:经典例子就是网络代理,你想访问facebook或者twitter ,如何绕过GFW,找个代...

    2013-10-23 17:16
    1411
  • 设计模式(c++)笔记之十一(Facade模式)

    一、描述       Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。      ...

    2013-10-23 16:23
    1356
  • 设计模式(c++)笔记之十(Flyweight模式)

    一、描述       设计模式中的享元模式,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 问题       在面向对象系统的设计何实现中,创建对象是最为常见的...

    2013-10-23 14:06
    1630
  • 设计模式(c++)笔记之九(Composite模式)

    一、描述       概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。 Composite...

    2013-10-23 10:49
    1725
  • 设计模式(c++)笔记之八(Decorator模式)

    一、描述       装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 问题:       在 OO...

    2013-10-21 11:55
    1418
  • 设计模式(c++)笔记之七(Adapter模式)

    一、描述:       适配器模式,使用之处比较特殊,不属于常规设计模式,主要用于不同系统之间的处理。是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一...

    2013-10-21 10:12
    1489
  • 设计模式(c++)笔记之六(Bridge模式)

    一、描述:       总结面向对象实际上就两句话:一是松耦合(Coupling),二是高内聚(Cohesion)。面向对象系统追求的目标就是尽可能地提高系统模块内部的内聚(Cohesio...

    2013-10-17 11:40
    2131
  • 设计模式(c++)笔记之五(Prototype 模式)

    一、描述:       关于这个模式,突然想到了小时候看的《西游记》,齐天大圣孙悟空再发飙的时候可以通过自己头上的 3 根毛立马复制出来成千上万的孙悟空,对付小妖怪很管用(数量最重要)。   ...

    2013-10-17 10:09
    1655

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