remoteloader.java

来自「Head first design pattern这本经典书的 源码」· Java 代码 · 共 38 行

JAVA
38
字号
package headfirst.command.party;public class RemoteLoader {	public static void main(String[] args) {		RemoteControl remoteControl = new RemoteControl();		Light light = new Light("Living Room");		TV tv = new TV("Living Room");		Stereo stereo = new Stereo("Living Room");		Hottub hottub = new Hottub(); 		LightOnCommand lightOn = new LightOnCommand(light);		StereoOnCommand stereoOn = new StereoOnCommand(stereo);		TVOnCommand tvOn = new TVOnCommand(tv);		HottubOnCommand hottubOn = new HottubOnCommand(hottub);		LightOffCommand lightOff = new LightOffCommand(light);		StereoOffCommand stereoOff = new StereoOffCommand(stereo);		TVOffCommand tvOff = new TVOffCommand(tv);		HottubOffCommand hottubOff = new HottubOffCommand(hottub);		Command[] partyOn = { lightOn, stereoOn, tvOn, hottubOn};		Command[] partyOff = { lightOff, stereoOff, tvOff, hottubOff};  		MacroCommand partyOnMacro = new MacroCommand(partyOn);		MacroCommand partyOffMacro = new MacroCommand(partyOff); 		remoteControl.setCommand(0, partyOnMacro, partyOffMacro);  		System.out.println(remoteControl);		System.out.println("--- Pushing Macro On---");		remoteControl.onButtonWasPushed(0);		System.out.println("--- Pushing Macro Off---");		remoteControl.offButtonWasPushed(0);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?