摘要: #include "stdafx.h"#includeusing namespace std;class A{public: virtual void show(){ coutshow(); pb->show(); delete pa; delete pb; ... 阅读全文
posted @ 2015-07-10 19:21 朽木可雕否 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 合成模式 , 结构型模式一种 还可以称为部分-整体模式 .经常会出现有树结构的情况 , 其中由单独的对象或者单独对象组成的合成对象组成 , 此时就需要利用一种方式来完成树结构的构建工作 .合成模式提供一个树结构中所有对象的统一接口, 规范树中单独对象和合成对象的构建过程 , 合成模式更像一个数据结构... 阅读全文
posted @ 2015-07-10 18:16 朽木可雕否 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 使用一个类来代理另一个类,如智能指针auto_ptr,对智能指针的操作,实际上是对代理的指针的操作#include using namespace std;templateclass auto_ptr{public: explicit auto_ptr(T * p = 0){ p... 阅读全文
posted @ 2015-07-09 22:39 朽木可雕否 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。例子如下,完成program任务,内部完成 code compile run任务#include "iostream"using namespace std;clas... 阅读全文
posted @ 2015-07-09 22:05 朽木可雕否 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 适配器模式,调整使之符合另一接口1类适配器模式,子类继承Adaptee类#include using namespace std;//类适配器class Target{public: virtual void action() = 0;};class Adaptee{public: vo... 阅读全文
posted @ 2015-07-07 20:22 朽木可雕否 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 创建者模式是创建型模式中最负责的一个设计模式了,创建者负责构建一个对象的各个部分,并且完成组装的过程,我们可以这么理解创建者模式,创建者模式类似与一个步骤基本固定,但是每个步骤中的具体形式却又可以变化的这类对象的创建。#includeusing namespace std;class Builder... 阅读全文
posted @ 2015-07-07 19:17 朽木可雕否 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象用c++做此模式时,注意深拷贝与浅拷贝//原型设计模式#include #include "string"using namespace std;class Prototype{ //基类提供clone接口publ... 阅读全文
posted @ 2015-07-06 20:38 朽木可雕否 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 百度百科:抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,... 阅读全文
posted @ 2015-07-06 11:02 朽木可雕否 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品... 阅读全文
posted @ 2015-07-06 09:18 朽木可雕否 阅读(146) 评论(0) 推荐(0) 编辑
摘要: #include#include using namespace std;class Fruit{public: virtual void show()=0;};class Apple:public Fruit{public: void show(){ coutshow()... 阅读全文
posted @ 2015-07-06 08:52 朽木可雕否 阅读(140) 评论(0) 推荐(0) 编辑