自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OSKernelLAB(gatieme)

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

  • 博客(11)
  • 资源 (10)
  • 收藏
  • 关注

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

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

2014-01-09 16:40:19 19505

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

命令模式概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)   工作了一天感觉好累,洗了个澡,打开电视看看有没有喜欢的节目

2014-01-09 16:23:37 20063

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

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

2014-01-09 10:04:33 21560 1

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

1基本信息共有两类适配器模式:对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。类适配器模式-- 这种适配器模式下,适配器继承自已实现的类(一般多重继承)。2解释将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——G

2014-01-08 16:23:09 20202

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

原型模式概述用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。应对问题它主要面对的问题是:“某些结构复杂的对象”

2014-01-08 15:30:32 20862 2

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

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

2014-01-08 13:25:50 22691

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

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

2014-01-08 11:00:06 20421

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

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

2014-01-08 10:07:17 20844

原创 QTableWidget控件使用总结

QTableWidget介绍QTbaleWidget是QT对话框设计中常用的显示数据表格的控件。学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑

2014-01-08 09:05:11 21483

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

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

2014-01-07 15:51:03 20576

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

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

2014-01-07 09:04:47 23401 5

Ubuntu下的symbol字体包

解决linux下无symbol字体的问题 解决WPS公式乱码,以及无symbol字库的问题

2015-11-30

Sublime Text3汉化包

神级编辑器Sublime Text3汉化包

2015-01-15

WingIDE安装和破解(Python开发利器)

WingIDE安装和破解(Python开发利器)破解程序

2015-01-14

网上看到的用网页时钟

很漂亮的时钟 http://blog.csdn.net/gatieme/article/details/42526575

2015-01-08

qt-4.8.5-arm.tar.gz

qt-4.8.5的arm版本,用arm-linux-gcc编译的,移植使用,用于在arm上运行qt程序

2014-04-17

minicom+lrzsz安装包(RPM)

Linux下minicom+lrzsz的安装包, rpm格式,红帽和CentOS专用 嵌入式开发必备

2014-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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