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); } }
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(); }