コード例 #1
0
ファイル: RemoteLoader.java プロジェクト: LunaticSeeker/Java2
  public static void main(String[] args) {
    RemoteControl rc = new RemoteControl();
    Light light = new Light();
    Stereo stereo = new Stereo("livingroom");
    Hottub hottub = new Hottub();

    LightOnCommand loc = new LightOnCommand(light);
    LightOffCommand loffc = new LightOffCommand(light);

    StereoOnCommand soc = new StereoOnCommand(stereo);
    StereoOffCommand soffc = new StereoOffCommand(stereo);

    HottubOnCommand hoc = new HottubOnCommand(hottub);
    HottubOffCommand hoffc = new HottubOffCommand(hottub);

    Command[] partyOn = {loc, soc, hoc};
    Command[] partyOff = {loffc, soffc, hoffc};

    MacroCommand partyOnMacro = new MacroCommand(partyOn);
    MacroCommand partyOffMacro = new MacroCommand(partyOff);

    rc.setCommand(0, partyOnMacro, partyOffMacro);
    rc.onButtonWasPressed(0);
    rc.offButtonWasPressed(0);
  }