Ejemplo n.º 1
0
        public ConcreteMediator(Component1 component1, Component2 component2)
        {
            _component1 = component1;
            _component1.SetMediator(this);

            _component2 = component2;
            _component2.SetMediator(this);
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            Console.WriteLine("-------------------------");
            Console.WriteLine(" MEDIATOR PATTERN ");
            Console.WriteLine("-------------------------");

            // El código cliente.
            Component1 component1 = new Component1();
            Component2 component2 = new Component2();

            _ = new ConcreteMediator(component1, component2);

            Console.WriteLine("El Cliente dispara la operación A.");
            component1.DoA();

            Console.WriteLine("\n");

            Console.WriteLine("El Cliente dispara la operación D.");
            component2.DoD();

            Console.WriteLine("\n");
        }