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); }
public StereoOnWithCDCOmmand(Stereo st) { _stereo = st; }