- 家庭影院的总开关
public class HomeTheaterFacade {
Amplifier amp;
Tuner tuner;
CdPlayer player;
public HomeTheaterFacade(Amplifier amp, Tuner tuner, CdPlayer player) {
this.amp = amp;
this.tuner = tuner;
this.player = player;
}
public void watchMovie(){
amp.XXX;
tuner.XXX;
player.XXX;
}
public void endMovie() {
amp.XXX;
tuner.XXX;
player.XXX;
}
}
public class Main {
public static void main(String[] args) {
HomeTheaterFacade theater = new HomeTheaterFacade(amp, tuner, player);
theater.watchMovie();
theater.endMovie();
}
}
外观模式:外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用
尽量只调用一下范围的方法(最少知识原则)
- 该对象本身
- 被当作方法的参数而传递进来的对象
- 此方法所创建或实例化的任何对象
- 对象的任何组建