#pragma once #include #include #include #include #include "Observer.h" using namespace std; class Subject { public: virtual ~Subject(){} virtual void notify() = 0; virtual void attach(Observer* this_observer) = 0; virtual void dettach(Observer* this_observer) = 0; };