发布时间:2013-03-24 13:24:49
2)solution-2(方案2): 用数据变量1) Solution-1 (方案一)公共继承1) Solution-1 (方案一)公共继承1) Solution-1 (方案一)公共继承续 I 中最后提出的问题:如何让用户写一行代码就可以利用embedded的方式获得base class提供的功能?你也许会问,这重要吗?多写几行又不会死人 :) 作为一个基础设施的设计者,你千万不.........【阅读全文】
发布时间:2013-03-01 11:48:28
在平常工作中,用过很多设计模式,但是今天我要描述的应该是被我用的最多的,因为它的抽象功能很强大,在很多场合都可以被用上。有趣的是,这种设计模式又有很多种变形,这些变形可以用于不同的平衡策略。下面我们来一一讲解它们。 1. Problem(问题)如果我们想要给某个类加上计数功能,这个功能可以使.........【阅读全文】
发布时间:2013-02-03 22:48:59
static关键字在C/C++中应用广泛,而且有不同的语义。这篇文章,我主要想探讨一下用static修饰变量的时候,它都有些什么语义,这些变量都有哪些特性。1.源文件中用static定义全局变量这个变量只能在这个文件中可见,其它任何文件中对这个变量都是不可见的。而且你不可以用extern把这个变量导出去。 2.........【阅读全文】
发布时间:2013-02-03 22:02:35
在上一篇文章中,我给出了一个重载New/Delete的通用设计方法。但是当我们使用它时,会发现,它还是挺麻烦的,要修改三个地方:a. 在.cxx文件中定义一个extern字符串;b. 在.hxx文件中声明这个字符串;c. 使目标类继承于模板类。 当我们设计一个lib的导出接口时,一个很重要的目标就是简化某个功.........【阅读全文】