自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 设计模式C++学习笔记之十九(State状态模式)

19.1.解释概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。main(),客户CLiftState,电梯状态抽象类CCloseingState,电梯门关闭COpenningState,电梯门打开CRunningState,电梯运行CStoppingState,电梯停止CContext,电梯的控制面板说明:CContext保持电梯的

2012-01-16 16:56:16 304

转载 设计模式C++学习笔记之十八(Visitor访问者模式)

18.1.解释概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。main(),客户IVisitor,访问者接口CBaseVisitor,访问者实现类CEmployee,被访问者抽象类CCommonEmployee,被访问者实现类之一CManager,被访问者实现类之二说明:A接受B的访问,B主动的执行访问

2012-01-16 16:55:46 272

转载 设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)

17.1.解释概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。main(),客户IWomen,发出请求者接口CWomen,请求者实现类CHandler,处理请求抽象类CFather,处理请求实现类,责任链之一CHusband,处理请求实现类,责任链之二CSon,处理

2012-01-16 16:55:23 272

转载 设计模式C++学习笔记之十六(Observer观察者模式)

16.1.解释概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。main(),IObservable,被观察者接口CHanFeiZiObservable,被观察者韩非子IObserver,观察者接口CLiSiObserver,观察者李斯CZhouSiObserver观察者周斯说明:将观察者聚集到被观察者韩非

2012-01-16 16:54:56 214

转载 设计模式C++学习笔记之十五(Composite组合模式)

15.1.解释概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。main(),客户CCorpNode,抽象基类,实现基本信息CBranchNode,树枝节点,实现Addordinate()函数和GetSubordinate()函数CLeafNode,叶子节点,IsLeaf属性总是“true”说明:组合模式主

2012-01-16 16:54:36 238

转载 设计模式C++学习笔记之十四(Iterator迭代器模式)

14.1.解释概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。main(),客户IProject,产品接口CProject,产品类IIterator,迭代器接口IProjectIterator,产品迭代器接口CProjectIterator,产品迭代器实现类说明:CProject实现产品类,能够返回一个迭代器的指针。这个迭代器将封装产

2012-01-16 16:54:10 187

转载 设计模式C++学习笔记之十三(Decorator装饰模式)

装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。13.1.解释main(),老爸ISchoolReport,成绩单接口CFourthGradeSchoolReport,四年级成绩单ReportDecorator,成绩单装饰器基类HighScoreDecorator,最高分装饰器SortDecorator,班级排名

2012-01-16 16:53:47 258

转载 设计模式C++学习笔记之十二(Command命令模式)

命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。

2012-01-16 16:53:24 207

转载 设计模式C++学习笔记之十一(Bridge桥梁模式)

桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,11.1.解释main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只能生产房子,所以构造函数是CHouse*CShanZhaiCor

2012-01-16 16:53:01 354

转载 设计模式C++学习笔记之十(Builder建造者模式)

建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一段晦涩难懂的文字,实现创建不同表示的方法就是给创建的过程传入创建的参数。详细的还是看代码吧。10.1.解释main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型ICarBuilder,建造者接口CBenzBuilder,奔驰建造者

2012-01-16 16:52:39 405

转载 设计模式C++学习笔记之九(Template Method模板方法模式)

模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。cbf4life举的例子是悍马车模型,更详细的例子说明可以参考原作者博客:cbf4life.cnblogs.com。这里只提出C++的设计和实现方法,以方便随用随取。9.1.解释main

2012-01-16 16:52:13 251

转载 设计模式C++学习笔记之八(Adapter适配器模式)

适配器模式,使用之处比较特殊,不属于常规设计模式,主要用于不同系统之间的处理。是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也是一个比较简单的模式,直接上代码了。看代码:8.1.解释main(),主程序IUserInfo,本系统内接口CUserInfo,本系统内实现类IOuterUser,外系统接口

2012-01-16 16:51:47 201

转载 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)

抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。看代码:7.1.解释main(),女娲IHuman,产品接口CYellowHuman,抽象产品之一CYellowFemaleHuman,具体产品之一CYellowMaleHuman,具体产品之二CWhiteHuma

2012-01-16 16:51:18 224

转载 设计模式C++学习笔记之六(Facade门面模式)

Facade门面模式,也是比较常用的一种模式,基本上所有软件系统中都会用到。GOF 在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序调用。这里举了一个发送邮件的例子,我们理解为电子邮件吧,普通的邮件应该不需要告诉邮局,我们写的信

2012-01-16 16:50:47 214

转载 设计模式C++学习笔记之五(Factory Method工厂方法模式)

工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。这个例子更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。贴代码了。5.1.解释main()

2012-01-16 16:50:23 189

转载 设计模式C++学习笔记之四(Multition多例模式)

多例模式,这个在GOF的模式设计里没有提到,但在实际工作中确实会用到。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。4.1.解释main(),客户略说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别。举例:曾经开发过一个从服务端以UDP协议,发送文件到客户端的程序。客户端连接服务端时采用

2012-01-16 16:49:51 225

转载 设计模式C++学习笔记之三(Singleton单例模式)

单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。3.1.解释main(),大臣CEmperor,需要单例的类说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmperor定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、构造函数复制、重

2012-01-16 16:49:23 246

转载 计模式C++学习笔记之二(Proxy代理模式)

代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢。cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。现在贴代码,以方便随用随取。2.1.解释main(),西门庆IKindWomen,接口CWangPo,代理CPanJinLian,实际执行者之一CJiaShi,实际执行者之二说明:代

2012-01-16 16:48:54 235

转载 设计模式C++学习笔记之一(Strategy策略模式)

无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,更详细的内容及说明可以参考原作者博客:cbf4life.cnb

2012-01-16 16:46:36 317

原创 项目一

今天把忙完回家就开始做世界地图的构思,想了半天不知道从哪里开始做,一则新闻谈来后,我看到中国地图了,让我一想何不就拿中国地图做原版来设计呢,反正我要做的风格也是中国风。。。 先不放出图了,毕竟不是美工,等修改的差不多了在放出。。。下一部要做新手村的地图设计了。。。。

2011-08-07 01:41:19 196

原创 回顾

从去年过完年3月份就离开家乡到新地方发展,到现在也一年半了,游戏引擎也出来了一个,里面包括一些编辑器,个人感觉还是比较完善的,借鉴了很多的设计理念,但作为公司负责人没有太多时间去做技术上的工作,然而由于人员变更和公司变故导致美工人员进度一直跟不上,现在换了一个美术负责人,也重新提

2011-08-07 01:35:32 381

原创 Directx 打开文件框

   OPENFILENAME ofn;   TCHAR szFile[MAX_PATH];   ZeroMemory(&ofn,sizeof(ofn));   ofn.lStructSize = sizeof(ofn);   ofn.hwndOwner = DXUTGetHWND();   ofn.lpstrFile = szFile;   ofn.lpstrFile[0] = L/0

2009-07-07 09:51:00 305

原创 oracle 初步

这两天公司购入了新的服务器dell 2950 4 台 爽的很啊。。。有1台做linux服务 1台windows 2003服务...oracle 10.0 装在linux下  结果这个服务器就交给我管理了。。。。一听傻了,从没弄过oracle更别说linux,没办法只能死马当活马医了。。      第一: 从旧的win2003服务器上把oracle数据到入到新linux服务器上,首先那就得备

2009-06-17 14:15:00 312

转载 DXUT 框架入门即配置

介绍DXUT 框架 CD3DApplication 框架类已经光荣的退役了,取而代之的是DXUT*系列函数。在这篇文章中将要简单介绍DXUT框架的应用。最近的directx 下载地址, 这里面包含了64位操作系统库以及directx10等等,directx10 的程序例子只能运行在windows vista 上面。尽管可以编译,但缺少directx3d10 运行库. 在

2009-06-15 15:01:00 629

原创 UI扩展库设计方案(一)

公司现在基本起步了,项目也接近尾声,但是在项目设计和开发中遇到的问题相当多,做重要的还是界面,MFC界面好用是好用限制太多,一不是一般的难看,对于现在的用户交互来说完全无法达到易用和易看的效果。虽然项目界面是用的FLash来完成的界面,效果也不错,但是Flash的数据交互很不方便,AS语言还在学习中。这两天看到Direct3D中使用的控件效果非常炫,研究了下是用到的DXUT控件库。写了个初步的UI

2009-06-06 15:40:00 760

空空如也

空空如也

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

TA关注的人

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