设计模式
文章平均质量分 79
a15743239832
这个作者很懒,什么都没留下…
展开
-
装饰模式 C++实现
#include#include#includeusing namespace std;/* 服饰搭配问题 *//*component class*/class person{ private: string name; public: person() { } perso原创 2013-06-12 20:11:31 · 730 阅读 · 0 评论 -
策略模式 C++ 实现
#include#include#include/* 问题:和工厂模式的本质区别? */ using namespace std;/*abstract sort class --- strategy class*/class super_sort{ public: typedef int ElemType; void swap(ElemType *原创 2013-06-11 22:38:20 · 820 阅读 · 1 评论 -
简单工厂模式 C++实现
#include#include#includeusing namespace std;/* 简单工厂模式实现简单计算器程序 */class super_compute //抽象产品角色 { private: int a; int b; public: void set_原创 2013-06-11 12:59:36 · 755 阅读 · 2 评论 -
代理模式 C++ 实现
#include#include#includeusing namespace std;/*代理模式 :追女生问题(大话设计模式中的案例) *//*共同的接口*/ class givegift{ public: virtual void givedolls() = 0; virtual void giveflowers() = 0;原创 2013-06-13 15:06:59 · 842 阅读 · 1 评论 -
观察者模式 C++ 实现
#include#include#include#include/* 气象监控应用问题 (head first 设计模式案例) */ using namespace std;class observer //观察者公共接口 { public: virtual void update(float tmp, float humid原创 2013-06-15 12:52:58 · 986 阅读 · 0 评论 -
适配器模式 C++实现
#include#include#includeusing namespace std;/*适配器模式class target是接口, adapter 才是封装需要适配类(class adaptee)的适配器。 主要思想是将需要适配的class 在class adapter 中进行封装。 */ class target{ public:原创 2013-06-18 21:29:45 · 752 阅读 · 0 评论 -
状态模式 C++实现
#include#include#includeusing namespace std;/* state 模式: 三个角色: context class / state class / concreate state class */class work; //前置声明 // abstract state class class原创 2013-06-19 16:03:20 · 548 阅读 · 0 评论 -
单例模式 C++实现
#include#include#includeusing namespace std;/* 单例模式 存在的问题是: 如何销毁这个类?详情见下文参考。 */class singleton{ private: singleton(){} // singleton *instance = new singleto原创 2013-06-20 15:53:33 · 723 阅读 · 0 评论 -
中介者模式 C++ 实现
#include#include#include#includeusing namespace std;/* mediator 模式 问题:重在理解,结构图见网络。 */class colleage{ private: string name; string content; public:原创 2013-06-21 21:43:32 · 741 阅读 · 0 评论