예제 #1
0
        public void Start()
        {
            Light               light = new Light();
            Command             l     = new LightOnCommand(light);
            SimpleRemoteControl s     = new SimpleRemoteControl();

            s.SetOnCommand(l);
            s.ButtonPressed();
        }
        static void Main(string[] args)
        {
            var remote = new SimpleRemoteControl(7);

            var locationLivingRoom = new Location("LIVING ROOM");
            var light   = new Light(locationLivingRoom);
            var lightOn = new LightOnCommand(light);

            remote.SetCommand(lightOn);
            remote.ButtonPressed();

            var locationGarage = new Location("GARAGE");
            var garageDoor     = new Gate(locationGarage);
            var garageDoorOpen = new GateOpenCommand(garageDoor);

            remote.SetCommand(garageDoorOpen);
            remote.ButtonPressed();

            remote.UndoButtonPressed();

            Console.ReadKey();
        }