AderStep

紫夜阑珊-青伶巷草, 落花美眷-似水流年

C++设计模式10--命令模式(二)(Command)--降低请求发送者与接收者耦合

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

2014-01-09 16:40:19

阅读数 18965

评论数 0

C++设计模式10--命令模式(一)--降低请求发送者与接收者耦合

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

2014-01-09 16:23:37

阅读数 19495

评论数 0

C++设计模式8--装饰模式(Decorator)--动态的增减功能

新奇的IPad 快到媳妇生日了,这几天加班加点的干活,给媳妇买了个IPadMini,可把媳妇乐坏了,媳妇拿到手第一天,就跑出去跟姐妹们得瑟了一把。   #include using namespace std; class Pad { public: Pad(){ } virtual ~P...

2014-01-09 10:04:33

阅读数 20887

评论数 1

C++设计模式7--外观模式--The Client don't want to know

1基本信息 共有两类适配器模式: 对象适配器模式 -- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。 类适配器模式 -- 这种适配器模式下,适配器继承自已实现的类(一般多重继承)。 2解释 将一个类的接口转换成客户希望的另外一个接口。A...

2014-01-08 16:23:09

阅读数 19861

评论数 0

C++设计模式6--原型模式Prototype--原始对象的克隆

原型模式概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象...

2014-01-08 15:30:32

阅读数 20220

评论数 0

C++设计模式5--单例模式Singleton--当前对象只有一个实例

很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate运行过程中,不论单击多少次,弹出的总是同一个对话框,这里的关于对话框就是一个单例模式实现的对象。 ...

2014-01-08 13:25:50

阅读数 21878

评论数 0

C++设计模式4--桥接模式--处理多维度的需求变化

引言 桥接模式就将要解决什么样的问题呢?我们具几个显示中的例子来加深理解 例子一     拿汽车在路上行驶的来说。即有轿车,又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于不同的交通工具,行驶在不同的环境中,每个都作为一个需求,我们会有很多种可能的需求, 例子...

2014-01-08 11:00:06

阅读数 19958

评论数 0

C++设计模式3-适配器模式Adapter-不兼容结构的接口协调

0导言   我们笔记本电脑的工作电压是20V,而家庭额定电压220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器,有了这个电源适配器,生活用电和笔记本电脑即可兼容 同样在软件开发中,有时也存在类似这种不兼容的情...

2014-01-08 10:07:17

阅读数 20201

评论数 0

QTableWidget控件使用总结

QTableWidget介绍 QTbaleWidget是QT对话框设计中常用的显示数据表格的控件。 学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。 两者主要区别是QTab...

2014-01-08 09:05:11

阅读数 20582

评论数 0

C++设计模式2-原型模式Prototype

一 原型模式描述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象, 根本无需知道任何如何创建的细节, 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要...

2014-01-07 15:51:03

阅读数 20045

评论数 0

C++设计模式之1-工厂模式

(一)工厂模式描述 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 用途:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,降低耦合度     达到提高灵活性的目的。 类图: 现在一般看来将工...

2014-01-07 09:04:47

阅读数 21955

评论数 5

提示
确定要删除当前文章?
取消 删除