Login
Задачи для начинающих
5160 просмотров
Перейти к просмотру всей ветки
in Antwort koder 15.02.21 14:43
Murr хочет сказать, что интерфейс ITrafficLightState должен быть таким:
public interface ITrafficLightState { ITrafficLight TrafficLight { get; } void Wait (); ITrafficLightState Next { get; } }
и тогда работа светофора будет такой:
ITrafficLightState trafficLightState = startState; do { TurnTrafficLights(trafficLightState.TrafficLight); trafficLightState.Wait (); trafficLightState = trafficLightState.Next; } while (trafficLightState != null);
Но в данном случае, я не вижу необходимости в таком подходе.