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

设计模式C++实现

通常我们所读的设计模式书籍包括著名的Head First设计模式,大话设计模式使用Java和C#实现,用C++实现的比较少。而四人帮写的设计模式虽然用C++实现,但对于初学者读起来较难。本专栏提取Head First设计模式中的重点,并用C++实现了书中的例子。望对读者有所帮助。

关注
3 已关注
13篇博文
  • 设计模式C++实现——迭代器模式

    模式定义         迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。         迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露其内部的表示。把游...

    2014-06-12 12:59
    1323
  • 设计模式C++实现——模板方法模式

    模式定义:         模板方法模式在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。         模板就是一...

    2014-06-11 18:56
    825
  • 设计模式C++实现——外观模式

    模式定义: 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 模式结构: 举例: 构造一个家庭影院,当启动watchMovie方法时可...

    2014-06-10 18:49
    989
  • 设计模式C++实现——适配器模式

    模式定义:         适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。         适配器可以分为类适配器和对象适配器。         ...

    2014-06-10 17:18
    822
  • 设计模式C++实现——命令模式

    模式定义:         命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。         命令对象将动作和接受者包进对象中,这个对象只暴...

    2014-06-10 16:14
    889
  • 设计模式C++实现——单例模式

    模式定义:         单例模式确保一个类只有一个实例,并提供一个全局访问点。 模式结构: 单例模式编程实现及执行结果: #include using namespace std;      ...

    2014-06-06 15:50
    852
  • 设计模式C++实现——抽象工厂模式

    模式定义:         抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。         抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道实际产出...

    2014-06-05 21:05
    908
  • 设计模式C++实现——工厂方法模式

    模式定义:         工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 模式结构:         Creator是一个类,它实现了...

    2014-06-05 19:37
    1261
  • 设计模式C++实现——装饰者模式

    模式定义:         装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。         装饰者和被装饰者有相同的超累类型。         可以用一个或多...

    2014-06-05 16:02
    1231
  • 设计模式C++实现——观察者模式

    观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。        观察者模式结构图如下:                举例:      ...

    2014-06-04 19:51
    1100
  • 设计模式C++实现——策略模式

    策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。         策略模式UML图如下:           举例:         游泳池中有不...

    2014-06-04 15:32
    1212
  • 设计模式C++实现——状态模式

    模式定义         状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 模式结构: 举例:         一个工人一天的时间分为上班,睡觉,干其他事情三个时间段。我们...

    2014-06-12 18:47
    944
  • 设计模式C++实现——组合模式

    模式定义:         组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。         这个模式能够创建一个树形结构,在...

    2014-06-12 15:03
    1149
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部