design pattern
k-chicken
这个作者很懒,什么都没留下…
展开
-
pimpl
pimpl呢,是privacy implement,隐藏内部实现的意思。pimpl模式解决了隐藏实现的问题,在 gotw条款#28 中曾介绍过fastpimpl模式。从编译开始说起吧,每个cpp文件都会作为一个编译单元,,送交编译器进行编译,而头文件(.h,.hpp)是不会单独编译的,仅会被cpp文件包含进去一起编译。ok,我们这时候有两个类:class Browser转载 2012-05-01 12:23:46 · 497 阅读 · 0 评论 -
设计模式的分类
设计模式一般有两种分类ñ式:第种是按照设计模式的目的进行分类,即考察该设计模式主要可以用来完成什么工作:第二是按照设计模式的范围进行分类,即考察该设计模式主要是用于类还是用于对象实例。按照目的的不同,设计模式可以被分为创建型模式、结构型模式和行为型模式三大类。创建型模式封装对象的创建过程,结构型模式处理类或对象的组织结构,行为型模式用来指导类和对象之间的交互以及职责分配关系。原创 2012-05-02 18:37:48 · 528 阅读 · 0 评论 -
RAII惯用法:C++资源管理的利器
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。我记得第一次学到RAII惯用法是在Bjarne Stroust转载 2012-05-01 12:18:33 · 446 阅读 · 0 评论