
you are here
263
7
章
Adapter
パターンと
Facade
パターン
public class HomeTheaterFacade {
Amplifier amp;
Tuner tuner;
StreamingPlayer player;
Projector projector;
TheaterLights lights;
Screen screen;
PopcornPopper popper;
public HomeTheaterFacade(Amplifier amp,
Tuner tuner,
StreamingPlayer player,
Projector projector,
Screen screen,
TheaterLights lights,
PopcornPopper popper) {
this.amp = amp;
this.tuner = tuner;
this.player = player;
this.projector = projector;
this.screen = screen;
this.lights = lights;
this.popper = popper;
}
//
他のメソッド
}
ホームシアターファサードを構築する
HomeTeaterFacade
の構築手順を確認してみましょう。まず、コンポジ
ションを使ってファサードがサブシステムのすべての構成要素にアクセス
できるようにします。
ファサードは、コンストラクタ内
でサブシステムの構成要素への参 ...