摘要: 2015/4/28 组合模式(Composite): 将所有对象组织在一个树状结构之下,用来实现对象间部分—整体之间的关系,使得用户对单个对象和组合对象的使用具有一致性。#include #include #include using namespace std;cl... 阅读全文
posted @ 2015-05-03 12:01 机智的程序员小熊 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 2015/4/28 外观/门面模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。#include #include using namespace std; class Base{ pub... 阅读全文
posted @ 2015-05-03 11:59 机智的程序员小熊 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 2015/4/28 装饰模式(Decorator),动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。—大话设计模式#include #include using namespace std;/*基类*/class Component{ ... 阅读全文
posted @ 2015-05-03 11:59 机智的程序员小熊 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 目的:将抽象与实现相分离。 定义:将抽象部分与它的实现部分分离,使他们都可以独立地变化。 (抽象与实现分离是指让每种实现的变化不会影响到其他实现,从而打到应对变化的目的) 代码如下:#include #include #include using namespace ... 阅读全文
posted @ 2015-05-03 11:56 机智的程序员小熊 阅读(109) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std;class Base{ public: virtual void process(){ }};class Adaptee{ public... 阅读全文
posted @ 2015-05-03 11:56 机智的程序员小熊 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 概念:代理本身不具有功能,为其他对象提供一种代理以控制对这个对象的访问 概括:代理模式就是在访问对象的时候引入了一些间接性,因为这些间接性,可以附加多种用途。 C++代码实现:#include using namespace std;class Base{ pu... 阅读全文
posted @ 2015-05-03 11:52 机智的程序员小熊 阅读(244) 评论(0) 推荐(0) 编辑