观察者模式(Observer Pattern)
- 出版者 + 订阅者 = 观察者模式
- 在该模式中,将出版者改名为“主题”,将订阅者改名为“观察者”
- 描述:定义了对象之间一对多的依赖关系,这样一来,当一个对象改变状态时,其他的所有依赖者都会收到通知,并自动更新
- 代码举例:
class Subject
{
public:
Subject()
{
m_bState = false; }
void addObserver(Observer* pOb);
void delObserver(Observer* pOb);
void notifyObserver()
{
if (m_bState)
{
for (auto iter=m_vecObserver.