博客专栏  >  架构   >  《大话设计模式》C++实现

《大话设计模式》C++实现

用C++实现《大话设计模式》一书中的全部示例代码。

关注
38 已关注
25篇博文
  • 大话设计模式C++实现-第21章-单例模式

    一、UML图 二、概念 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。[DP] 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让...

    2014-12-09 23:21
    1097
  • 大话设计模式C++实现-第25章-中介者模式

    一、UML 二、角色 三、优缺点 四、C++实现

    2015-01-06 11:59
    1064
  • 大话设计模式C++实现-第16章-状态模式

    一、UML图 二、概述 下面是来自书本和网络的对状态模式的定义和分析: (1)状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。看起来,状态模式好像是神通广大很厉害似的...

    2014-11-18 09:59
    1164
  • 大话设计模式C++实现-第15章-抽象工厂模式

    一、UML图 二、包含的角色 (1)抽象工厂 (2)具体工厂:包括具体工厂1和具体工厂2。具体工厂1用于生产具体产品A1和具体产品B1,具体工厂2用于生产具体产品A2和具体产品B2; (3)抽象产...

    2014-11-16 23:09
    1432
  • 大话设计模式C++实现-第12章-外观模式

    一、UML图 二、概念 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 三、说明 Q:外观模式在什么时候使用呢? A:分为...

    2014-12-17 23:06
    994
  • 大话设计模式C++实现-第13章-建造者模式

    一、UML图 二、概念 建造者模式(Builder):将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 三、说明 角色: (1)Builder:是为创建一个Pro...

    2014-12-18 15:15
    917
  • 大话设计模式C++实现-第14章-观察者模式

    一、UML图 二、概念 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 三、说明 角色:...

    2014-12-21 11:59
    1148
  • 大话设计模式C++实现-第17章-适配器模式

    一、UML图 二、概念 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 三、说明 (1)在想使用一个已...

    2014-12-21 17:34
    907
  • 大话设计模式C++实现-第18章-备忘录模式

    一、UML图 二、概念 备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。 三、说明 角色: (...

    2014-12-21 23:00
    994
  • 大话设计模式C++实现-第19章-组合模式

    一、UML图 二、概念 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 三、说明 角色: (1)...

    2014-12-22 16:24
    1033
  • 大话设计模式C++实现-第20章-迭代器模式

    一、UML图 二、概念  迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 三、说明 什么时候用? (1)当你需要访问一个聚集对象,...

    2014-12-23 08:56
    1004
  • 大话设计模式C++实现-第22章-桥接模式

    一、UML图 二、概念 桥接模式(Bridge):将抽象部分与它的实现部分分离,使他们都可以独立地变化。 三、说明 为什么叫“桥接模式”? 如上所示的UML图中,有一...

    2014-12-23 11:42
    992
  • 大话设计模式C++实现-第23章-命令模式

    一、UML图 二、概念 命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求进行排队或记录请求日志,以及支持可撤销的操作。 ...

    2014-12-23 19:02
    759
  • 大话设计模式C++实现-第24章-职责链模式

    一、UML图 二、概念 三、说明  四、C++实现 (1)ChainOfResponsibility.h (2)Client.cpp (3)运行截图

    2014-12-25 22:47
    807
  • 大话设计模式C++实现-第26章-享元模式

    一、UML图 二、概念 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 三、说明 角色: (1)Flyweight类:它是所有具体享元类的超类或接口,通过这个接口...

    2014-12-28 15:47
    897
  • 大话设计模式C++实现-第27章-解释器模式

    一、UML图 二、概念 三、说明 四、C++实现 (1)Expression.h #ifndef FLYWEIGHT_H #define FLYWEIGHT_H #include #i...

    2014-12-29 17:58
    986
  • 大话设计模式C++实现-第28章-访问者模式

    一、UML图 二、概念 访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 三、说明...

    2014-12-31 16:34
    804
  • 大话设计模式C++实现-第10章-模板方法模式

    一、UML图 二、概念 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 三、说明 角色: (1)...

    2014-12-17 22:23
    1257
  • 大话设计模式C++实现-第9章-原型模式

    一、UML图 二、概念 原型模式(Prototype):用原型示例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 三、说明 (1)原型模式实际上就是从一个对象再创建另外一个可定制的对象,而...

    2014-12-17 16:41
    1221
  • 大话设计模式C++实现-第8章-工厂方法模式

    一、UML图 二、包含的角色 (1)抽象工厂 (2)具体工厂 (3)抽象产品 (4)具体产品 三、优势 (1)工厂方法模式是对简单工厂模式的稍微的改进。工厂方法模式的用意是定义一个创建产品对象的工...

    2014-11-09 22:26
    1564

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