インターフェイスを次のように定義する抽象クラスのこのコードを読んでいました:-
class Subject;
class Observer {
public:
virtual ~ Observer();
virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method
does
protected:
Observer();
};
インターフェイスを次のように定義する抽象クラスのこのコードを読んでいました:-
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
ます。
これは、状態が変化するたびに呼び出す必要があります。
はSubject
、すべてのリストを維持し、すべてのメンバーの関数をObservers
呼び出す必要があります。これは通常、それぞれのポインタ/参照を保持し、それぞれによって実装された個々の機能を呼び出すことによって行われます。Update()
Observers
Observers
Update()
Observer
そして、この関数が何をするかについてのあなたの質問についてUpdate()
は、状態が変化した場合に、それが期待されることをしなければなりません。