Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 public abstract void Send(string msg, Colleague colleague);