/// <summary> /// Проверяет, от кого пришло сообщение, и в зависимости от отправителя перенаправляет его другому объекту /// </summary> /// <param name="msg">Сообщение</param> /// <param name="colleague">Один из конкретных классов, от которого пришло сообщение</param> public override void Send(string msg, Colleague colleague) { if (Consumer == colleague) { Restaurant.Notify(msg); } else if (Restaurant == colleague) { Deliveryman.Notify(msg); } else if (Deliveryman == colleague) { Consumer.Notify(msg); } }
public abstract void Send(string msg, Colleague colleague);