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()
函数做什么的问题,当状态发生变化时,它必须做预期的事情