摘要: 转自http://blog.csdn.net/lcl_data/article/details/11607377访问者模式就是表示一个作用于某对象结构中的个元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的操作抽象访问者:声明了一个或者多个访问操作,形成所有的具体元素角色必须实现的... 阅读全文
posted @ 2014-11-22 19:06 liaotingpure 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/jiese/p/3156753.htmlAbstractFactory要创建一组相关或者相互依赖的对象作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类说明:AbstractFactory模式关键就是将这一组对象的创建封装到一个... 阅读全文
posted @ 2014-11-21 20:34 liaotingpure 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Typelists是一个用来操作一大群型别的C++工具。就像list对数值提供的各种基本操作一样,typelists对型别也提供相同的操作。有些设计模式具体制定并操作一群型别,其中也许有继承关系,显著的例子是abstract factory和visitor。如果以传统编程技术来操作一大群型别,将式全... 阅读全文
posted @ 2014-11-10 16:43 liaotingpure 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 编译器assertions,帮助程序库为泛型代码产生有意义的错误信息模板偏特化,让你可以特化template,并非针对特定的、固定集合的参数,而是针对吻合某个式样的一群参数局部类,让你做些有趣的事,特别是对template函数常整数映射外i型别,允许在编译期以数值作为分派的取决因素型别对型别的映射,... 阅读全文
posted @ 2014-11-09 16:55 liaotingpure 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 在C++中侦测转换能力的想法是:合并运用sizeof和重载函数,面对两个陌生的类型T和U, 我们想在编译期间发掘U是否继承自T,意味着不必使用dynamic_cast耗损执行期效率, 发掘这种继承关系, 靠的是用来侦没可转换性机制和威力惊人的sizeof操作符.sizeof用在任何表达式,可以感知重... 阅读全文
posted @ 2014-11-09 15:32 liaotingpure 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 模板元编程根在模板,模板的使用很简单:为自动代码生成提供方便,提高程序员生产率的一个非常有效的方法就是代码复用,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将思想转化成一个个容易复用的概念,但是面向对象提供的工具箱里面包含了所包含的继承,组合和多态并不能完全满足实际编程总对于代码复用的全... 阅读全文
posted @ 2014-11-08 15:45 liaotingpure 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: template Iterator find(Iterator first, Iterator last, const T& value){ while(first!=last&& *first!=value) ++first; return first;}上面是 C++ 中一个普通的... 阅读全文
posted @ 2014-11-07 23:09 liaotingpure 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.从面向对象的C++转向模板C++时继承可能遭遇问题:由于基类模板可能被特化,而该特化版本肯可能会改变成员,因此C++拒绝在模板基类中寻找继承而来的名称2.实例:假设信息传送到不同的公司去,传送方式包括明文传送和密文传送,采用模板类的设计方法;templateclass MsgSender{pub... 阅读全文
posted @ 2014-11-07 15:31 liaotingpure 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 在template声明式中,class 和 typename 没有不同。templateclass Widget;template class Widget;但是,有时候你一定要用typename,template void print2nd(const C& container){ if(c... 阅读全文
posted @ 2014-11-07 15:13 liaotingpure 阅读(246) 评论(0) 推荐(1) 编辑
摘要: private继承的意义在于“be implemented in turns of”。private继承与public继承时完全不同的,主要体现在两个地方其一,public继承在子类中保持父类的访问权限,即父类中是public的成员函数或者成员便变量可,在子类中仍是public,对private或p... 阅读全文
posted @ 2014-11-06 21:50 liaotingpure 阅读(1392) 评论(0) 推荐(0) 编辑