
264
7
章
ファサードを実装する
public void watchMovie(String movie) {
System.out.println("
映画を観る準備をします
");
popper.on();
popper.pop();
lights.dim(10);
screen.down();
projector.on();
projector.wideScreenMode();
amp.on();
amp.setStreamingPlayer(player);
amp.setSurroundSound();
amp.setVolume(5);
player.on();
player.play(movie);
}
public void endMovie() {
System.out.println("
ムービーシアターを停止します
");
popper.off();
lights.on();
screen.up();
projector.off();
amp.off();
player.stop();
player.off();
}
単純化されたインタフェースを実装する
サブシステムの構成要素を、統合インタフェースにまとめます。まず、
watchMovie()
メ
ソッドと
endMovie()
メソッドを実装しましょう。
watchMovie()
は、以前手動で行った手順と
同じ手順に従いますが、すべての作業を行う
便利なメソッド内にその手順をまとめます。
なお、各作業に関しては、その責務をサブシ
ステム内の対応する構成要素に委譲していま ...