Пример #1
0
        //Simulate client API that is going to use the Command API
        public static void ExecuteCommandPattern()
        {
            //This is the Invoker that is used to set the command object and will call execute method on the command object.
            SimpleRemoteControl objSimpleRemoteControl = new SimpleRemoteControl();

            //Prepare the object on which the command is to be executed
            Light objLight = new Light();
            //Prepare teh command object that is going to work on this command
            LightsOnCommand objLightOnCommand = new LightsOnCommand(objLight);

            objSimpleRemoteControl.SetCommand(objLightOnCommand);
            objSimpleRemoteControl.ButtonWasPressed();

            //Switch of the button Off
            LightsOffCommand objLightsOffCommand = new LightsOffCommand(objLight);
            objSimpleRemoteControl.SetCommand(objLightsOffCommand);
            objSimpleRemoteControl.ButtonWasPressed();
        }
Пример #2
0
        public static void ExecuteCommandPatternInBulk()
        {
            //This is the Invoker that is used to set the command object and will call execute method on the command object.
            RemoteControl objRemoteControl = new RemoteControl();

            //Prepare the object on which the command is to be executed
            Light objLight = new Light();

            //Prepare the command object that is going to work on this command
            LightsOnCommand objLightOnCommand = new LightsOnCommand(objLight);

            //Switch of the button Off
            LightsOffCommand objLightsOffCommand = new LightsOffCommand(objLight);

            //Create the stereo object
            Stereo objStereo = new Stereo();
            StereoOnWithCDCOmmand objStereoOnWithCDCOmmand = new StereoOnWithCDCOmmand(objStereo);

            //Set the commands in the slot
            objRemoteControl.SetCommand(1,objLightOnCommand, objLightsOffCommand);
        }