Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public ConcreteObserver(ConcreteSubject subject, string name)
 {
     this.Subject = subject;
     this.Name    = name;
 }
Esempio n. 3
0
 public ConcreteObserver(ConcreteSubject subject, string name)
 {
     Subject = subject;
     _name   = name;
 }