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 мин"); }
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"); }
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(); }
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(); }
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(); }
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(); }