Logging 定义观察者接口的抽象类

Logging 定义观察者接口的抽象类,logging,observer-pattern,Logging,Observer Pattern,我正在阅读抽象类的代码,该抽象类将接口定义为:- class Subject; class Observer { public: virtual ~ Observer(); virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method does protected: Observer(); }; Update()函数实际上也应该是类主题的一部分。每次状态更改时都必须调用该函

我正在阅读抽象类的代码,该抽象类将接口定义为:-

class Subject;
class Observer {
public:
virtual ~ Observer();
virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method    
does
protected:
Observer();
};
Update()
函数实际上也应该是
类主题的一部分。
每次状态更改时都必须调用该函数

主题
应维护所有
观察者的列表
,并为所有成员
观察者调用
Update()
函数。这通常是通过保持每个
观察者的指针/引用,并调用每个
观察者实现的单个
更新()
功能来实现的

关于这个
Update()
函数做什么的问题,当状态发生变化时,它必须做预期的事情