摘要: #ifndef __STATE_MODEL__#define __STATE_MODEL__#include using namespace std;/*GOOD:当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,可考虑用到状态模式。*/class Work;class ForenoonState;class NoonState;class State{public: virtual void writeProgram(Work* w) = 0;};class Work{private: State* current;public: double h... 阅读全文
posted @ 2013-11-10 22:48 解放1949 阅读(162) 评论(0) 推荐(0) 编辑
摘要: #ifndef __OBSERVER_MODEL__#define __OBSERVER_MODEL__#include #include #include using namespace std;/*GOOD:定义了一种一对多的关系,让多个观察对象(公司员工)同时监听一个主题对象(秘书), 主题对象状态发生变化时,会通知所有的观察者,使它们能够更新自己。*/class Secretary;//看股票的同事类(观察对象,观察者)class StockObserver{private: string name; Secretary* sub;public: StockObser... 阅读全文
posted @ 2013-11-10 21:18 解放1949 阅读(171) 评论(0) 推荐(0) 编辑