static void Main(string[] args) { ConcreSubject s = new ConcreSubject(); s.Attach(new ConcreteObserver(s, "X")); s.Attach(new ConcreteObserver(s, "Y")); s.Attach(new ConcreteObserver(s, "Z")); s.SubjectState = "ABC"; s.Notify(); Console.ReadKey(); }
public ConcreteObserver(ConcreSubject subject, string name) { this.subject = subject; this.name = name; }