
you are here
211
6
章
Command
パターン
6
章
Command
パターン
public class StereoOnWithCDCommand implements Command {
Stereo stereo;
public StereoOnWithCDCommand(Stereo stereo) {
this.stereo = stereo;
}
public void execute() {
stereo.on();
stereo.setCD();
stereo.setVolume(11);
}
}
public class LightOffCommand implements Command {
Light light;
public LightOffCommand(Light light) {
this.light = light;
}
public void execute() {
light.off();
}
}
コマンドを実装する
SimpleRemoteControl
用の
LightOnCommand
の実装にはすでに
203
ページで始めていま
す。そのコードをここで利用すると、すべてが美しく機能します。
Off
コマンドも同様です。
実際の
LightOffCommand
はこんな感じです。
LightOffCommand
の動作は、
LightOnCommand
と同じですが、レシー
バをアクション
off()
メソッドに結び付けて
いることだけが異なります。
もう少し面白いことに挑戦してみませんか ...