Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        public ScoreObserver(Subject scoreGrabber)
        {
            this.scoreGrabber = scoreGrabber;
            this.observerID   = ++observerIDTracker;

            scoreGrabber.Register(this);

            Console.WriteLine("New Observer " + observerID + " created and registered");
        }
Ejemplo n.º 4
0
        public StockObserver(Subject stockGrabber)
        {
            _stockGrabber = stockGrabber;
            _observerID   = _observerIDTracker++;

            Console.WriteLine("New Observer:" + _observerID);

            stockGrabber.Register(this);
        }