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

初探设计模式(C++实现)

C++代码实现各种设计模式,结合实际用途写例子。 此专栏为下一步深入探讨设计模式的基石。 最近将代码更新到GitHub上。 https://github.com/bentan2013/try-cpp-design-pattern

关注
1 已关注
21篇博文
  • c++设计模式系列前言

    举的例子是工作中会碰到的问题,或者是大话设计模式中本来就存在的例子。 c++的设计模式和C# Java相比还是有一定区别的,应该深入分析。 例如,在原有的基础上, 1. 加上c++语言方面的特...

    2016-11-03 13:32
    500
  • 设计模式之桥接模式

    将整体里面的可能变化的部分抽象出来 其实个人对桥接模式不是很理解,貌似接触的里面没有这么复杂的结构 不过还是多用聚合,少用继承吧。(总觉得聚合组合比较好管理,一个好的继承是需要千锤...

    2013-02-01 16:23
    732
  • 设计模式之组合模式

    想不出组合模式优缺点,我觉得和一般的树形结构都差不多。 恩,不,还是有不同的,一般的二叉树和四叉树,他们的节点都是属于同一类型 一般的树 class Node { public: ...

    2013-01-31 23:05
    693
  • 设计模式之迭代器模式,C++下的讨论

    C++ stl里面有迭代器, 看stl源码貌似更好,泛型编程嘛 有机会写一段解析stl源码的体会。 写了一部分关于stl中迭代的代码 http://blog.csdn.net/iuhs...

    2013-01-31 23:07
    642
  • 设计模式之访问者模式,C++实现

    设计模式不能滥用啊 先借一张图 // Visitor.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 访问者模式(vi...

    2013-03-11 09:32
    2567
  • 设计模式之解释器模式,C++实现

    借用下设计模式的图 代码 表示不是比较正规的实现。不过设计模式嘛,随心而设计,差不多是那个意思,“认真你就输了 // Interpert.cpp : De...

    2013-03-10 19:53
    2271
  • 设计模式之Decorator,C++

    原创 http://blog.csdn.net/iuhsihsow 多多关注哦 最近重构程序,必须得研究下设计模式,于是写了一个C++例子。 //装饰模式  //动态的...

    2012-11-28 17:10
    1050
  • 设计模式之策略模式,C++实现

    原创: http://blog.csdn.net/iuhsihsow //策略模式  //抽象出算法  //可适应算放的频繁改动    //问1:和简单工厂有什么区别? //答...

    2012-11-29 09:35
    987
  • 设计模式之简单工厂模式,C++实现

    原创http://blog.csdn.net/iuhsihsow 只上图和代码吧 #include "stdafx.h" #include enum EOp...

    2012-11-29 09:38
    1051
  • 设计模式之原型模式,C++实现

    原创:http://blog.csdn.net/iuhsihsow 其实个人觉得原型模式在C++也就那样吧。反正设计一个类,如果有需要都会重载=或者设置深拷贝函数。 所以就简单写一...

    2012-12-07 13:23
    1834
  • 设计模式之模板方法模式,C++实现

    原创 http://blog.csdn.net/iuhsihsow 一种比较简单的模式,恩,就简单的写个了例子。 参照《C++ primer》和《大话设计模式》 类图,这次直接抄了个图 ...

    2012-12-11 15:03
    1555
  • 设计模式之外观模式

    原文地址: http://blog.csdn.net/iuhsihsow 外观模式主要是用于对底层细节的封装,当然,要结合每个系统的上层应用。 比如很多三维软件就是对DX或者OpenGL的...

    2012-12-12 09:32
    1313
  • 设计模式之建造者模式,C++实现

    原文地址: http://blog.csdn.net/iuhsihsow 其实一直在文中注明C++实现确实没有太大意义,无非是C++用指针来实现多态而非对象本身。 今天事情比较多,就偷下懒...

    2012-12-13 10:04
    942
  • 设计模式之观察者模式,C++实现(上部分)

    原文地址: http://blog.csdn.net/iuhsihsow 说起观察者模式犹如黄河之水,滔滔不绝,一发而不可收拾啊。 今天先写上半部分,明天写事件委托。 ...

    2012-12-14 18:05
    1848
  • 设计模式之观察者模式,C++实现(下部分)

    原文地址: http://blog.csdn.net/iuhsihsow 恩,这部分就是单纯的委托了 直接贴代码 // 委托就是i一种引用方法的类型,一旦为委托分配了方法,委托将与 ...

    2012-12-15 17:51
    1067
  • 设计模式之抽象工厂,C++实现(一)

    本部分就说明最简单的抽象工厂实现,当然在实际项目应用中不会这么做,仅为解释该模式。 上图的抽象 工厂有两个工厂,分别生产对应的ProductA和ProductB(可以假想为蓝色或者红...

    2013-01-05 22:59
    972
  • 设计模式之适配器,C++实现

    大家应该用得比较多,就只上代码 // AdapterMode.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 适配器模式(Adapter...

    2013-01-31 16:22
    793
  • 设计模式之备忘录

    原理也比较简单,就是提取类的一部分信息作为一个备份 // Memento.cpp : Defines the entry point for the console ...

    2013-01-31 22:09
    773
  • 设计模式之单例模式

    单例模式是为了防止类被多次创建。 例如系统中的log日志类,就可以创建一个单例的做为系统主日志。 http://blog.csdn.net/iuhsihsow/article/de...

    2013-01-31 23:12
    779
  • 设计模式之命令模式,C++实现

    命令模式应该是应用比较广泛的模式 各种编辑操作都会用到,可以将实现与操作分离, 解析用户操作为一部分代码,实现用户操作的目的又封装到另外一个地方,或者是命令模式的派生类或者是对象自身内部 ...

    2013-01-31 23:46
    1668

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