- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 设计模式的分类
设计模式一般有两种分类ñ式:第种是按照设计模式的目的进行分类,即考察该设计模式主要可以用来完成什么工作:第二是按照设计模式的范围进行分类,即考察该设计模式主要是用于类还是用于对象实例。 按照目的的不同,设计模式可以被分为创建型模式、结构型模式和行为型模式三大类。创建型模式封装对象的创建过程,结构型模式处理类或对象的组织结构,行为型模式用来指导类和对象之间的交互以及职责分配关系。
2012-05-02 18:37:48 528
转载 pimpl
pimpl呢,是privacy implement,隐藏内部实现的意思。 pimpl模式解决了隐藏实现的问题,在 gotw条款#28 中曾介绍过fastpimpl模式。 从编译开始说起吧,每个cpp文件都会作为一个编译单元,,送交编译器进行编译,而头文件(.h,.hpp)是不会单独编译的,仅会被cpp文件包含进去一起编译。 ok,我们这时候有两个类:class Browser
2012-05-01 12:23:46 497
转载 RAII惯用法:C++资源管理的利器
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。 我记得第一次学到RAII惯用法是在Bjarne Stroust
2012-05-01 12:18:33 446
转载 翻硬币的伪代码实现
题目描述: 一个翻硬币的游戏,有N(N 思路分析: 枚举2^9种列的翻法。 遍历N行,如果某行正面朝上的少,翻之;如果正面朝上的多,不翻 记下使得正面最多的方法即可 耗时O(2^9 * N) 这个得到的是最优解.用位运算效率还是很高的. 对每一列,都用一个9位的数表示,一共有N个 然后便利所有的9位状态,(000000000)-(111111111) (二进制)
2012-04-19 20:51:03 720
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人