/*为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类*/简单工厂模式就是把实例化的工作封装到一个类中工厂方法和简单工厂的不同在于,用一个抽象类封装工厂类通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提... Read More
posted @ 2014-06-09 23:31 W焕 Views(179) Comments(0) Diggs(0) Edit
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《... Read More
posted @ 2014-06-09 22:27 W焕 Views(218) Comments(0) Diggs(0) Edit
C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某... Read More
posted @ 2014-06-09 20:57 W焕 Views(275) Comments(0) Diggs(0) Edit
简单工厂模式简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。一般涉及到三种角色:工厂类:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。抽象产品角色:担... Read More
posted @ 2014-06-09 20:41 W焕 Views(166) Comments(0) Diggs(0) Edit
不常用的define#define Conn(x,y) x##y#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;怎么样,很神奇吧#x是给x加双引号char* str = ToString(12... Read More
posted @ 2014-06-09 11:25 W焕 Views(287) Comments(0) Diggs(0) Edit