public void Run() { var subject = new ConcreteSubject(); subject.Attach(new ConcreteObserver("Observer 1", subject)); subject.Attach(new ConcreteObserver("Observer 2", subject)); subject.Attach(new ConcreteObserver("Observer 3", subject)); subject.State = "Hello World"; subject.State = "abc"; }