- 博客(13)
- 资源 (45)
- 收藏
- 关注
原创 模板方法模式
GOF给模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。 可以看出来,模板方法模式也是为了巧妙解决变化对系统带来的影响而设计的。使用模板方法使系统扩展性增强,最小化了变化对系统的影响。
2010-09-26 13:48:00 448
原创 原型模式
引用:http://dev.firnow.com/course/3_program/gcs/2008623/127731.html原型模式和拷贝构造函数区别。原型模式里,你可以保存基类指针,最后生成的是这个指针真正指向的子类,而拷贝构造函数你必须搞一个具体的类进去,生成的object也是固定的。 Prototype模式也叫原型模式,是由GoF提出的23种设计模式中的一种。Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一
2010-09-26 11:40:00 946
原创 工厂方法模式(Factory Method)
引用:http://haolloyin.blog.51cto.com/1177454/332576http://edu.codepub.com/2009/1203/18457.php工厂方法模式(Factory Method):定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,该模式使得一个类(即IProduct)的实例化延迟到其子类(即ConcreteProduct)。通用类图
2010-09-17 11:42:00 581
原创 代理模式(Proxy)
<br />引用:http://developer.51cto.com/art/201003/190825.htm<br />设计模式( Design Pattern)是从建筑设计领域引入到计算机科学的。设计模式是对软件设计中普遍存在(且反复出现)的各种问题,所提出的解决方案。设计模式并不直接用来完成程序码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。<br />它是对简单处理程序(或指针)的增强,用于引用一个对象:这个指针被代理(Proxy)对象取代,代理对象位于客户端(Client)和真实
2010-09-17 09:46:00 598
转载 高效整洁的CSS(样式表)代码原则
<br />感谢博主:http://hi.baidu.com/xtzy168/blog/item/3b59cefa78061e859f514653.html<br />本文原文来自cnbolgs,原作者漫凯维奇,在此表示感谢.希望转载时能保留这部分信息,以示对作者的尊重.<br /><br /> CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则:<br /><br /><br />1. 使用R
2010-09-16 15:53:00 810 1
转载 QT中文乱码与国际化支持
<br />感谢博主http://blog.csdn.net/alicehyxx/archive/2009/12/08/4960571.aspx<br />Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性。Qt本身提供的linguist工具,用来实现翻译过程十分方便。MFC中利用资源DLL切换资源,或使用多个RC文件进行不同语言版本编译等方法都十分麻烦,如果你曾经使用过MFC,QT解决多语言问题的便捷性绝对会让你感觉是一种享受。本文讨论以下几个方面内容:<br />1、
2010-09-15 09:38:00 855 2
原创 一个高手对C++著作的评价
第一篇一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有C++,也同样美好。如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来
2010-09-09 14:20:00 1051
转载 QT读写TXT文件显示中文
<br />#include <qstring.h><br />#include <qfile.h><br />#include <qtextstream.h><br />#include <qtextcodec.h><br /><br /><br />QString<br /><br />QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 <br />QString使用隐含共享,这使它非常有效率并且很容易使用。 <br />所有的QString的方法都使用const char
2010-09-07 13:12:00 8046 1
原创 送给正在学习C++朋友的50条
<br />1.把C++当成一门新的语言学习(和C没啥关系!真的。); <br /> 2.看《Thinking In C++》,不要看《C++变成死相》; <br /> 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; <br /> 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; <br /> 5.不要放过任何一个看上去
2010-09-07 09:25:00 631
转载 跟我一起写 Makefile(一)
感谢博主:http://dev.firnow.com/course/3_program/cshapo/csharpjs/20100119/192408.html跟我一起写 Makefile 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在
2010-09-06 15:49:00 529
转载 如何成为一个专家级的开发者(1)
作为一个开发者,你很可能正在使用一个特定的平台,为一个特定的行业开发软件。如果不是这样,如果你经常要选择工具和行业,那么你很可能从来都没有成为一个真正的专家,如何成为一个专家级的开发者呢?<br /> <br />【51CTO译文】如何成为一个专家级的开发者?怎样才能寻找到成为开发高手的密钥?这样的问题我们不止一次的提到过,当然,适合大家的专家之路并非只有一条。它取决于你为其开发软件的行业是什么,和你的公司使用的工具是什么等等。<br />这篇文章会提供一条一般性的,可以适合你自己情况的专家之路,其中包括文
2010-09-03 17:24:00 520
原创 (2)--策略模式【设计模式C++实现】
<br />先看一下策略模式的UML类图:<br /><br /> <br />从类图可以看出,策略模式基本和简单工厂模式没什么区别,从我的理解他们两个最大的区别就是:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主;简单工厂模式只能解决对象创建问题,对于经常变动的算法应使用策略模式。<br /> <br />放代码看看吧:<br />cpp代码;<br />//策略基类class COperation{public: int m_nFirst; int m_nSeco
2010-09-02 23:18:00 587
原创 我看设计模式系列(1)--简单工厂模式【设计模式C++实现】
<br />感谢博主:http://dotcpp.javaeye.com/blog/605168<br />无论是CSDN、博客园或者JAVAEYE,看着很多牛人工作、学习之余写心得写代码,为初学者提供方便。我不是大牛也不是精英。但我也是个过来人。说一说我的一些心得吧。<br /> <br /> 关于设计模式,《大话设计模式》是我比较喜欢的一本书,不过这本书是C#语法写的例子,不懂C#的C++初学者们很期待能有C++版的源码。我在学习过程中,用C#和C++两种语言实现了本书中的所有例子。并把它放在一个
2010-09-02 22:52:00 825
mysql2psql
2014-01-15
五子棋算法研究
2013-09-23
计算机图形学经典电子书+绝对值得收藏
2013-08-28
vc++游戏编程
2012-10-08
JAR文件包及jar命令详解
2012-10-06
Ant教程-详细使用方法
2012-10-06
4_6仙剑奇侠传游戏演示源代码
2009-01-13
用Helix Server架设流媒体服务器
2008-12-18
网管必备网管问题精华集合
2008-12-12
vc database编程大全
2014-02-12
drupal65-pgsql8x-patch2.diff
2014-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人