static void Main(string[] args) { Invoker invoker = new Invoker(); LightReceiver light = new LightReceiver(); invoker.AddCommand(new RedColorCommand(light)); invoker.AddCommand(new SwitchCommand(light)); invoker.AddCommand(new SwitchCommand(light)); invoker.AddCommand(new YellowColorCommand(light)); invoker.AddCommand(new SwitchCommand(light)); invoker.AddCommand(new SwitchCommand(light)); invoker.ExecuteCommands(); Console.ReadLine(); }
public SwitchCommand(LightReceiver receiver) { _receiver = receiver; }
public YellowColorCommand(LightReceiver receiver) { _receiver = receiver; }
public RedColorCommand(LightReceiver receiver) { _receiver = receiver; }