static void Main(string[] args)
        {
            ManagerMediator mediator   = new ManagerMediator();
            Colleague       customer   = new CustomerColleague(mediator);
            Colleague       programmer = new ProgrammerColleague(mediator);
            Colleague       tester     = new TesterColleague(mediator);

            mediator.Customer   = customer;
            mediator.Programmer = programmer;
            mediator.Tester     = tester;
            customer.Send("Есть заказ, надо сделать программу");
            programmer.Send("Программа готова, надо протестировать");
            tester.Send("Программа протестирована и готова к продаже");
        }
        static void Main(string[] args)
        {
            ManagerMediator managerMediator = new ManagerMediator();
            Client          client          = new Client(managerMediator);
            Waiter          waiter          = new Waiter(managerMediator);
            Cheff           cheff           = new Cheff(managerMediator);

            managerMediator.Client = client;
            managerMediator.Cheff  = cheff;
            managerMediator.Waiter = waiter;

            client.Send("Хочу сделать заказ");
            waiter.Send("Клиент сделал заказ");
            cheff.Send("Заказ будет выполнен в течений 10 мин");
        }
Exemple #3
0
        private static void Main()
        {
            var mediator   = new ManagerMediator();
            var customer   = new CustomerColleague(mediator);
            var programmer = new ProgrammerColleague(mediator);
            var tester     = new TesterColleague(mediator);

            mediator.Customer   = customer;
            mediator.Programmer = programmer;
            mediator.Tester     = tester;

            customer.Send("One more task");
            programmer.Send("Merge task");
            tester.Send("Pipeline passed");
        }
Exemple #4
0
        static void Main(string[] args)
        {
            ManagerMediator mediator = new ManagerMediator();
            Colleague       customer = new CustomerColleague(mediator);
            Colleague       stock    = new StockColleague(mediator);
            Colleague       courier  = new CourierColleague(mediator);

            mediator.Customer   = customer;
            mediator.Programmer = stock;
            mediator.Tester     = courier;
            customer.Send("Есть заказ, надо упаковать товар");
            stock.Send("Товар упакован, нужно отвезти товар");
            courier.Send("Товар доставлен и оплачен");

            Console.Read();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Random rnd    = new Random();
            int    random = rnd.Next();

            ManagerMediator mediator       = new ManagerMediator();
            Colleague       executor       = new ExecutorColleague(mediator);       //исполнитель
            Colleague       representative = new RepresentativeColleague(mediator); //представитель

            mediator.Executor       = executor;
            mediator.Representative = representative;
            executor.Send("Пакеты готовы, можно отдавать заказчику");
            representative.Send($"Пакеты готовы, ревизия: No'{random}'");

            Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            ManagerMediator mediator   = new ManagerMediator();
            Colleague       customer   = new CustomerColleague(mediator);
            Colleague       programmer = new ProgrammerColleague(mediator);
            Colleague       tester     = new TesterColleague(mediator);

            mediator.Customer   = customer;
            mediator.Programmer = programmer;
            mediator.Tester     = tester;
            customer.Send("Here is my order, it needs to make a program.");
            programmer.Send("Application is ready.");
            tester.Send("App was tested and production ready.");

            Console.Read();
        }
Exemple #7
0
        static void Main(string[] args)
        {
            ManagerMediator mediator = new ManagerMediator();
            Colleague       factory  = new Factory(mediator);
            Colleague       courier  = new Courier(mediator);
            Colleague       shop     = new Shop(mediator);

            mediator.Factory = factory;
            mediator.Courier = courier;
            mediator.Shop    = shop;

            factory.Send("Есть продукция, необходимо доставить");
            courier.Send("Продукция доставлена, необходимо сбыть");
            shop.Send("Продукция успешно реализована");

            Console.Read();
        }
        static void Main(string[] args)
        {
            // Клиентский код.
            Component1 component1 = new Component1();
            Component2 component2 = new Component2();

            new ConcreteMediator(component1, component2);

            Console.WriteLine("Client triggets operation A.");
            component1.DoA();

            Console.WriteLine();

            Console.WriteLine("Client triggers operation D.");
            component2.DoD();
            //-----------------------------------------------------------------


            ManagerMediator mediator = new ManagerMediator();

            Colleague customer   = new CustomerColleague(mediator);
            Colleague programmer = new ProgrammerColleague(mediator);
            Colleague tester     = new TesterColleague(mediator);

            mediator.Customer   = customer;
            mediator.Programmer = programmer;
            mediator.Tester     = tester;

            customer.Send("Есть заказ, надо сделать программу");
            programmer.Send("Программа готова, надо протестировать");
            tester.Send("Программа протестирована и готова к продаже");


            Console.WriteLine("Press any key to continue....");
            Console.ReadLine();
        }