C++设计模式之观察者模式
来源:互联网 发布:一元秒杀包邮 淘宝 编辑:程序博客网 时间:2024/06/05 15:37
#include <iostream>#include <stdlib.h>#include <vector>#include <string>using namespace std;class Secretary;class StockObserver{public:StockObserver(string name, Secretary* sub){this->name = name;this->sub = sub;}void Update();private:string name;Secretary* sub;};class Secretary{public:string action;void Add(StockObserver *ob){observers.push_back(*ob);}void Remove(int addIndex){if (addIndex >= 0 && addIndex < observers.size()){observers.erase(observers.begin() + addIndex);}}void Notify(){for (vector<StockObserver>::iterator it = observers.begin(); it != observers.end(); ++it){(*it).Update();}}private:vector<StockObserver> observers;};void StockObserver::Update(){cout << name << ":" << sub->action << " begin to work " << endl;}int main(){Secretary* p = new Secretary();StockObserver* s1 = new StockObserver("Lazy", p);StockObserver *s2 = new StockObserver("SnowFire", p);p->Add(s1);p->Add(s2);p->action = "The boss is coming";p->Notify();p->Remove(0);p->Notify();cin.get();}
阅读全文
0 0
- 设计模式之观察者模式(C++)
- 设计模式之观察者模式(c++)
- 设计模式之-观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- USACO-Section1.5 SuperPrime Rib [质数]
- Roads and Libraries
- 西邮杯初赛
- PAT甲级 1006
- 分享马化腾在3Q大战后写给腾讯全体员工的一封信
- C++设计模式之观察者模式
- 简单使用makefile V1.0
- 数通平台软件中的概念:组件
- 你所不知道的腾讯和马化腾——一封腾讯内部的员工信
- 多线程应用场景
- 精 挑 细 选
- 马化腾:我最大的担忧,就是越来越看不懂年轻人的喜好
- 转载:Linux TCP队列相关参数的总结
- 注销与登录Kindle电子书阅览工具