design pattern
guang11cheng
这个作者很懒,什么都没留下…
展开
-
factory method的两种实现
<br />// factory_method.cpp<br />#include <stdio.h><br />#ifdef _X_RELEASE_ <br /> #define TRACE(str)<br />#else<br /> #define TRACE(str) printf("%s/n", str)<br />#endif<br />// 产品抽象类,定义接口<br />class CProduct<br />{<br />public:<br /> CProduct()<b原创 2010-07-21 21:23:00 · 483 阅读 · 0 评论 -
singleton的两种实现
<br />// singleton.cpp<br />#include <stdio.h><br />#ifdef _X_RELEASE_ <br /> #define TRACE(str)<br />#else<br /> #define TRACE(str) printf("%s/n", str)<br />#endif<br />class CSingleton<br />{<br />private:<br /> static CSingleton* m_pUniqueInsta原创 2010-07-23 22:16:00 · 533 阅读 · 0 评论 -
state的实现
<br />// state.cpp<br />#include <stdio.h><br />#ifdef _X_RELEASE_ <br /> #define TRACE(str)<br />#else<br /> #define TRACE(str) printf("%s/n", str)<br />#endif<br />class CContext; // CContext在CState有用到,要在此提前声明。<br /> // 注意类CContext的定原创 2010-07-25 16:36:00 · 470 阅读 · 0 评论 -
strategy的两种实现
<br />// strategy.cpp<br />#include <stdio.h><br />#ifdef _X_RELEASE_ <br /> #define TRACE(str)<br />#else<br /> #define TRACE(str) printf("%s/n", str)<br />#endif<br />// 策略抽象类<br />class CStrategy <br />{<br />protected:<br /> CStrategy()<br原创 2010-07-24 00:07:00 · 929 阅读 · 0 评论 -
adapter的两种实现
<br />// adapter_class.cpp<br />#include <stdio.h><br />#ifdef _X_RELEASE_ <br /> #define TRACE(str)<br />#else<br /> #define TRACE(str) printf("%s/n", str)<br />#endif<br />// 被适配者<br />class CAdaptee<br />{<br />public:<br /> CAdaptee()<br />原创 2010-07-24 17:24:00 · 450 阅读 · 0 评论 -
observer模式的简单实现
// observer.h#ifndef OBSERVER_H_#define OBSERVER_H_#include using namespace std;class CAspect{ CAspect() {原创 2011-09-22 22:00:59 · 612 阅读 · 0 评论 -
builder模式
暂无原创 2011-10-17 11:36:40 · 327 阅读 · 0 评论