摘要: #ifndef __ABSTRACT_FACTORY_MODEL__#define __ABSTRACT_FACTORY_MODEL__#include #include #include using namespace std;/*GOOD:定义了一个创建一系列相关或相互依赖的接口,而无需指定它们的具体类。用于交换产品系列,如ACCESS->SQL SERVER;产品的具体类名被具体工厂的实现分离*///用户抽象接口class IUser{public: virtual void getUser() = 0; virtual void insertUser() = 0;};//部... 阅读全文
posted @ 2013-11-13 23:50 解放1949 阅读(140) 评论(0) 推荐(0) 编辑
摘要: #ifndef __ADAPTER_MODEL__#define __ADAPTER_MODEL__#include using namespace std;//GOOD:双方都不适合修改的时候,可以考虑使用适配器模式class Target{public: virtual void request(){ coutspecificalRequest(); Target::request(); }};#endif //__ADAPTER_MODEL__/*#include "Adapter.h"int _tmain(int argc, _TCHAR* argv[]){A... 阅读全文
posted @ 2013-11-13 23:49 解放1949 阅读(130) 评论(0) 推荐(0) 编辑
摘要: GOOD:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将以后的对象状态恢复到先前保存的状态。适用于功能比较复杂的,但需要记录或维护属性历史的类;或者需要保存的属性只是众多属性中的一小部分时Originator可以根据保存的Memo还原到前一状态。#ifndef __MEMO_MODEL__#define __MEMO_MODEL__#include #include using namespace std;/*GOOD:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将以后的对象状态恢复到先前保存的状态。适用于功能 阅读全文
posted @ 2013-11-13 23:44 解放1949 阅读(173) 评论(0) 推荐(0) 编辑