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

C++设计模式

网上写的设计模式很少有关于C++的,而且大多数用C++写成的往往存在各种问题,如内存泄漏等等,而且讲的晦涩难懂,学习设计模式的时候感到很痛苦,想写一个很容易被理解的设计模式

关注
79 已关注
16篇博文
  • C++设计模式13----Flyweight享元模式

    Flyweight享元模式概述 作用:运用共享技术有效地支持大量细粒度的对象。 内部状态intrinsic和外部状态extrinsic: 1)Flyweight模式中,最重要的是将对象分解成intri...

    2015-02-09 20:46
    11902
  • C++设计模式12--建造者模式----创建复杂对象的工程师

    建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。   对象性质的建造   有些情况下,一个对象会有一些...

    2014-03-19 09:36
    16571
  • C++设计模式11-组合模式----靠着大树好乘凉

    定义   (GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组成 ① Component 是组合中的对象声明接口...

    2014-03-18 15:05
    16744
  • C++设计模式9--代理模式--万能的中间层

    代理模式--万能的中间层   引言 曾经看到过这样一句话,忘了是哪位大神说的了(只记得是在程序员的自我修养这本书里看到的,这里特别提一下这本书,是因为我的好多零碎的知识点都是在这本书里学到的,所以特别...

    2014-03-18 13:36
    16773
  • C++设计模式10--命令模式(二)(Command)--降低请求发送者与接收者耦合

    工作了一天感觉好累,洗了个澡,打开电视看看有没有喜欢的节目,拿起遥控器,看着上面的按钮,忽然感觉好奇妙,我们按一开机键,电视就开了,然后...哈哈,真好玩,我按我按。细想之下这不就是一个命令模式么。 ...

    2014-01-09 16:40
    18609
  • C++设计模式10--命令模式(一)--降低请求发送者与接收者耦合

    命令模式概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何...

    2014-01-09 16:23
    19006
  • C++设计模式8--装饰模式(Decorator)--动态的增减功能

    新奇的IPad 快到媳妇生日了,这几天加班加点的干活,给媳妇买了个IPadMini,可把媳妇乐坏了,媳妇拿到手第一天,就跑出去跟姐妹们得瑟了一把。   #include using namespac...

    2014-01-09 10:04
    20525
  • C++设计模式7--外观模式--The Client don't want to know

    1基本信息 共有两类适配器模式: 对象适配器模式 -- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。 类适配器模式 -- 这种适配器模式下,适...

    2014-01-08 16:23
    19662
  • C++设计模式6--原型模式Prototype--原始对象的克隆

    原型模式概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知...

    2014-01-08 15:30
    19823
  • C++设计模式5--单例模式Singleton--当前对象只有一个实例

    很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate...

    2014-01-08 13:25
    21281
  • C++设计模式4--桥接模式--处理多维度的需求变化

    引言 桥接模式就将要解决什么样的问题呢?我们具几个显示中的例子来加深理解 例子一     拿汽车在路上行驶的来说。即有轿车,又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会...

    2014-01-08 11:00
    19721
  • C++设计模式3-适配器模式Adapter-不兼容结构的接口协调

    0导言   我们笔记本电脑的工作电压是20V,而家庭额定电压220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器...

    2014-01-08 10:07
    19925
  • C++设计模式2-原型模式Prototype

    一 原型模式描述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象, ...

    2014-01-07 15:51
    19772
  • C++设计模式之1-工厂模式

    (一)工厂模式描述 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 用途:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起...

    2014-01-07 09:04
    21337
  • 简单工厂模式,工厂方法模式和抽象工厂模式的异同

    简单工厂模式,工厂方法模式和抽象工厂模式的异同  简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,这三种创建型模式都不需要知道具体类。我们掌握一种思想,就是在创建一个对象时,需要把容...

    2013-12-24 11:08
    21067
  • 24种设计模式与7大原则

    创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern):...

    2013-12-24 10:15
    20486
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部