Esempio n. 1
0
 public override void Send(string msg, Actor actor)
 {
     if (actor == Visitor)
     {
         Cashier.Notify(msg);
     }
     else if (actor == Cashier)
     {
         Cook.Notify(msg);
     }
     else
     {
         Visitor.Notify(msg);
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            ConcreteMediator mediator = new ConcreteMediator();

            Actor visitor = new Visitor(mediator);
            Actor cashier = new Cashier(mediator);
            Actor cook    = new Cook(mediator);

            mediator.Visitor = visitor;
            mediator.Cashier = cashier;
            mediator.Cook    = cook;

            visitor.Send("гамбургер");
            cashier.Send("Гамбургер");
            cook.Send("гамбургер");

            Console.ReadKey();
        }