예제 #1
0
파일: Program.cs 프로젝트: anil0225/AlgoDS
        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();
        }
예제 #2
0
 public SwitchCommand(LightReceiver receiver)
 {
     _receiver = receiver;
 }
예제 #3
0
 public YellowColorCommand(LightReceiver receiver)
 {
     _receiver = receiver;
 }
예제 #4
0
 public RedColorCommand(LightReceiver receiver)
 {
     _receiver = receiver;
 }