ObserverPattern.cpp 346 B

12345678910111213141516171819
  1. #include "Subject.h"
  2. #include "Observer.h"
  3. int main() {
  4. Subject *sub = new ConcreteSubject();
  5. Observer *o1 = new ConcreteObserver(sub);
  6. Observer *o2 = new ConcreteObserver(sub);
  7. sub->SetState("old");
  8. sub->Notify();
  9. sub->SetState("new");
  10. sub->Notify();
  11. delete o1;
  12. delete o2;
  13. delete sub;
  14. return 0;
  15. }