private static void Main() { //Configure the Observer pattern var subject = new ConcreteSubject(); subject.Attach(new ConcreteObserver(subject, "X")); subject.Attach(new ConcreteObserver(subject, "Y")); subject.Attach(new ConcreteObserver(subject, "Z")); //Change subject and notify observers subject.SubjectState = "ABC"; subject.Notify(); Console.Write(@"Press any key to continue..."); Console.ReadKey(true); }
public ConcreteObserver(ConcreteSubject subject, string name) { this.Subject = subject; this.Name = name; }
public ConcreteObserver(ConcreteSubject subject, string name) { Subject = subject; _name = name; }