2012年8月5日
摘要: #include <iostream>using namespace std;/* 装饰模式是为已有功能动态添加更多功能的方法 装饰类和组件类的关系,装饰类为组件类添加功能,组件类 是装饰类的一个成员。这样可以在程序运行时动态的增删功 能,但是每一个装饰类不方便单独调试 使用装饰模式,可以达到串行化处理的效果*/class Component {public: virtual void Show() = 0;};class ConcreteComponent : public Component {public: void Show() { cout<<"C. 阅读全文
posted @ 2012-08-05 11:07 晴朗蝈蝈 阅读(112) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;/* 装饰模式是为已有功能动态添加更多功能的方法 装饰类和组件类的关系,装饰类为组件类添加功能,组件类 是装饰类的一个成员。这样可以在程序运行时动态的增删功 能,但是每一个装饰类不方便单独调试 使用装饰模式,可以达到串行化处理的效果*/class Component {public: virtual void Show() = 0;};class ConcreteComponent : public Component {public: void Show() { cout<<"C. 阅读全文
posted @ 2012-08-05 10:34 晴朗蝈蝈 阅读(124) 评论(0) 推荐(0) 编辑
摘要: //策略模式#include <iostream>using namespace std;/* 策略模式 和简单工厂模式类似,策略是简单工厂模式中的一个对象 包含在一个客户对象中。*//* 使用场景:策略是客户对象的一部分,使用这种方法可以 实现更换策略的无关低耦合*/class Strategy {public: virtual void AlgorithmInterface() = 0;};class StrategyClass1 : public Strategy {public: void AlgorithmInterface() { cout<<". 阅读全文
posted @ 2012-08-05 08:16 晴朗蝈蝈 阅读(144) 评论(0) 推荐(0) 编辑