笑看风云

记录生活中的启迪与感动
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年12月24日

摘要: 工厂方法创建一般只有一个方法,创建一种产品。 抽象工厂一般有多个方法,创建一系列产品。 目的不一样 工厂方法创建 "一种" 产品,他的着重点在于"怎么创建",也就是说如果你开发,你的大量代码很可能围绕着这种产品的构造,初始化这些细节上面。也因为如此,类似的产品之间有很多可以复用的特征,所以会和模版方法相随。 抽象工厂需要创建一些列产品,着重点在于"创建哪些"产品上,也就是说,如果你开发,你的主要任... 阅读全文

posted @ 2009-12-24 15:52 清晨的风 阅读(1371) 评论(0) 推荐(0)

摘要: [代码] 阅读全文

posted @ 2009-12-24 14:23 清晨的风 阅读(510) 评论(0) 推荐(1)

摘要: mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的... 阅读全文

posted @ 2009-12-24 12:50 清晨的风 阅读(260) 评论(0) 推荐(0)

摘要: 1.先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容[代码]下面是main.c的内容:[代码]程序的运行结果是:A Hello 你可能会问:为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?前面说... 阅读全文

posted @ 2009-12-24 10:15 清晨的风 阅读(260) 评论(0) 推荐(0)