0

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

class Subject;
class Observer {
public:
virtual ~ Observer();
virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method    
does
protected:
Observer();
};
4

1 回答 1

0

Update()功能实际上应该是class Subject也的一部分。
这必须在每次状态更改时调用。

Subject应该维护所有成员的列表并为所有成员Observers调用该Update()函数Observers。这通常是通过持有每个 的指针/引用Observers并调用每个Update()实现的单独功能来完成的Observer

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

于 2012-10-23T07:55:20.997 回答