Пример #1
0
        static void Main()
        {
            ConcreteMediator   m  = new ConcreteMediator();
            ConcreteColleague1 c1 = new ConcreteColleague1(m);
            ConcreteColleague2 c2 = new ConcreteColleague2(m);
            ConcreteColleague3 c3 = new ConcreteColleague3(m);

            m.Colleague1 = c1;
            m.Colleague2 = c2;
            m.Colleague3 = c3;
            m.Send("How are you?", c1);
            m.Send("Fine, thanks", c2);
            m.Send("Hello!", c3);
            // Wait for user
            Console.Read();
        }
Пример #2
0
        // я трішки переробив методи Send у медіатора і колег, тепер колега вказує кому відправляє повідомлення
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            ConcreteMediator   m  = new ConcreteMediator();
            ConcreteColleague1 c1 = new ConcreteColleague1(m);
            ConcreteColleague2 c2 = new ConcreteColleague2(m);
            ConcreteColleague3 c3 = new ConcreteColleague3(m); // новий колега

            m.Colleague1 = c1;
            m.Colleague2 = c2;
            m.Colleague3 = c3;

            m.Send("How are you colleague 2?", c1);
            m.Send("Fine, thanks colleague 1", c2);
            m.Send("Hello, colleague 2!", c2); // доданий метод

            // Wait for user
            Console.Read();
        }