Beispiel #1
0
        /// <summary>

        /// Entry point into console application.

        /// </summary>

        static void Main()

        {
            ConcreteMediator m = new ConcreteMediator();



            ConcreteColleague1 c1 = new ConcreteColleague1(m);

            ConcreteColleague2 c2 = new ConcreteColleague2(m);



            m.Colleague1 = c1;

            m.Colleague2 = c2;



            c1.Send("How are you?");

            c2.Send("Fine, thanks");



            // Wait for user

            Console.ReadKey();
        }
        public static void ClientCode()
        {
            Component1 component1 = new Component1();
            Component2 component2 = new Component2();
            Mediator   mediator   = new ConcreteMediator(component1, component2);

            Console.Write("Client triggets operation A.\n");
            component1.doA();

            Console.WriteLine();

            Console.Write("Client triggers operation D.\n");
            component2.doD();
        }