- 设计模式的解析和实现(C++)之三-Builder模式 2015-05-19 点击:1444 评论:0
- 设计模式的解析和实现(C++)之六-Adapt模式 2015-05-19 点击:1435 评论:0
- 设计模式的解析和实现(C++)之十三-FlyWeight模式 2015-05-19 点击:1553 评论:0
- 设计模式的解析和实现(C++)之十一-TemplateMethod模式 2015-05-19 点击:2024 评论:0
- 设计模式的解析和实现(C++)之十-Proxy模式 2015-05-19 点击:1421 评论:0
- 设计模式的解析和实现(C++)之二十-Visitor模式 2015-05-19 点击:1409 评论:0
- 设计模式的解析和实现(C++)之十六-Strategy模式 2015-05-19 点击:1972 评论:0
- 设计模式的解析和实现(C++)之二十一-完结篇 2015-05-19 点击:1471 评论:0
- C++如何处理内联虚函数 2015-05-19 点击:1407 评论:0
- C++中的异常(exception) 2015-05-19 点击:1760 评论:0
作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML结构图:适用于以下情况:1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时...
作用:将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。UML示意图1)采用继承原有接口类的方式2)采用组合原有...
作用:运用共享技术有效地支持大量细粒度的对象。UML结构图:解析:Flyweight模式在大量使用一些可以被共享的对象的时候经常使用.比如,在QQ聊天的时候很多时候你懒得回复又不得...
作用:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML结构图:抽象基类:1...
作用:为其他对象提供一种代理以控制对这个对象的访问。UML结构图:抽象基类:1)Subject:定义了Proxy和RealSubject的公有接口,这样就可以在任何需要使用到Rea...
作用:表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作.UML结构图:解析:Visitor模式把对结点的访问封装成一个抽象基...
作用:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换.本模式使得算法可独立于使用它的客户而变化.解析:简而言之一句话,Strategy模式是对算法的封装.处理一个问...
一个月下来,把常见的20个设计模式好好复习并且逐个用C++实现了一遍,收获还是很大的,很多东西看上去明白了但是真正动手去做的时候发现其实还是不明白--我深知这个道理,于是不敢怠慢,...
当一个函数是内联和虚函数时,会发生代码替换或使用虚表调用吗? 为了弄 清楚内联和虚函数,让我们将它们分开来考虑。通常,一个内联函数是被展开的 。class CFoo { pr...
1.简介异常是由语言提供的运行时刻错误处理的一种方式。提到错误 处理,即使不提到异常,你大概也已经有了丰富的经验,但是为了可以清楚的看 到异常的好处,我们还是不妨来回顾一下常用的以...