Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine($"Creating a new ColorObserver with {Color.Blue} color.");
            ColorObserver ObserverBlue = new ColorObserver(Color.Blue);

            Console.WriteLine($"Creating a new ColorObserver with {Color.Green} color.");
            ColorObserver ObserverGreen = new ColorObserver(Color.Green);

            ColorSubject subject = new ColorSubject();

            subject.Attach(ObserverBlue);
            subject.Attach(ObserverGreen);

            subject.ChangeColor(Color.Red);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("OBSERVER DESIGN PATTERN\n");

            Console.WriteLine("----------");

            IObserver    headerstyle   = new HeaderColor();
            IObserver    footerstyle   = new FooterColor();
            ColorSubject colorNotifier = new ColorSubject();

            colorNotifier.Register(headerstyle);
            colorNotifier.Register(footerstyle);
            colorNotifier.Color = "red";

            Console.WriteLine("----------");

            colorNotifier.Color = "yellow";
        }