我正在为定义接口的抽象类读取此代码: -
class Subject;
class Observer {
public:
virtual ~ Observer();
virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method
does
protected:
Observer();
};
答案 0 :(得分:0)
Update()
函数实际上也应该是class Subject
的一部分。
必须在每次状态更改时调用它。
Subject
应保留所有Observers
的列表,并为所有成员Update()
调用Observers
函数。这通常通过保存每个Observers
的指针/引用并调用每个Update()
实现的单个Observer
功能来完成。
关于你对这个Update()
函数的作用的问题,如果状态发生变化,它必须按照预期的那样做。