Я читал этот код для абстрактного класса, определяющего интерфейс, как: -абстрактный класс, определяющий интерфейс наблюдателя
class Subject;
class Observer {
public:
virtual ~ Observer();
virtual void Update(Subject* theChangedSubject) = 0;//can someone tell what this method
does
protected:
Observer();
};