static void Main(string[] args) { Console.WriteLine("***Observer Pattern Demo***\n"); IObserver myObserver1 = new ObserverType1("Roy"); IObserver myObserver2 = new ObserverType1("Kevin"); IObserver myObserver3 = new ObserverType2("Bose"); Subject subject = new Subject(); subject.Register(myObserver1); subject.Register(myObserver2); subject.Register(myObserver3); Console.WriteLine("Setting Flag = 5"); subject.Flag = 5; subject.Unregister(myObserver1); Console.WriteLine("\nSetting Flag = 50");; subject.Flag = 50; subject.Register(myObserver1); Console.WriteLine("\nSetting Flag = 100"); subject.Flag = 100; }
static void Main(string[] args) { Subject mySubject = new Subject(); IObserver myObserver1 = new Observer1(); IObserver myObserver2 = new Observer2(); // register observers mySubject.Register(myObserver1); mySubject.Register(myObserver2); mySubject.Notify("message 1"); mySubject.Notify("message 2"); }
public ScoreObserver(Subject scoreGrabber) { this.scoreGrabber = scoreGrabber; this.observerID = ++observerIDTracker; scoreGrabber.Register(this); Console.WriteLine("New Observer " + observerID + " created and registered"); }
public StockObserver(Subject stockGrabber) { _stockGrabber = stockGrabber; _observerID = _observerIDTracker++; Console.WriteLine("New Observer:" + _observerID); stockGrabber.Register(this); }