#pragma once #include "Observer.h" #include class Subject { protected: std::vector _observers; public: virtual void attach(Observer* observer) = 0; virtual void detach(Observer* observer) = 0; virtual void notify() = 0; };