public override void Send(string msg, Colleague colleague) { // если отправитель - заказчик, значит есть новый заказ // отправляем сообщение программисту - выполнить заказ if (Customer == colleague) { Programmer.Notify(msg); } // если отправитель - программист, то можно приступать к тестированию // отправляем сообщение тестеру else if (Programmer == colleague) { Tester.Notify(msg); } // если отправитель - тест, значит продукт готов // отправляем сообщение заказчику else if (Tester == colleague) { Customer.Notify(msg); } }
public abstract void Send(string msg, Colleague colleague);