DesignPatterns

Observer

で,何とか実装してみました. #include <list> #include <algorithm> #include <assert.h> #include <iostream> class subject; // // Observerクラス // class observer { protected: observer(){ } public: virtual ~observer(){} // 変更があった時(notify)subjectから呼ばれる virtual void s</iostream></assert.h></algorithm></list>…

Observer

まず最初はObserverからやってみよう. class observer { public: virtual void update(subject* sub); }; class subject { std::list<observer> list_; public: void add(observer* obs); void remove(observer* obs); void notify(); }; class data : public subject</observer>…