1 Star 0 Fork 622

蜀都IT大神/DesignPattern

forked from Micooz/DesignPattern 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Subject.h 597 Bytes
一键复制 编辑 原始数据 按行查看 历史
Micooz 提交于 2014-10-05 12:29 +08:00 . 加入观察者模式
#ifndef SUBJECT_H
#define SUBJECT_H
#include <iostream>
#include <list>
#include <string>
class Observer;
using namespace std;
class Subject {
public:
virtual void SetState(const string& st) = 0;
virtual string GetState() = 0;
virtual void Attach(Observer* obv);
virtual void Detach(Observer* obv);
virtual void Notify();
virtual ~Subject();
protected:
Subject();
private:
list<Observer*> _obvs;
};
class ConcreteSubject :public Subject {
public:
string GetState();
void SetState(const string& st);
private:
string _st;
};
#endif// SUBJECT_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/nicecoder/DesignPattern.git
git@gitee.com:nicecoder/DesignPattern.git
nicecoder
DesignPattern
DesignPattern
master

搜索帮助