8.外观模式
这里以看电影的作为例子,比如看场电影,咱们最简单的是需要打开电影,对,你还必须打开扩音器.
当你看完了,你必须关闭电影还得关掉扩音器。外观模式其实就是一次性把需要的步骤封装起来,你只需要一步就做完了本该两步(也许会有更多步)才做完的事。
public class Movie {
public void open(){
System.out.println("open movie");
}
public void off(){
System.out.println("close movie");
}
}
public class Radio {
public void open(){
System.out.println("open radio");
}
public void close(){
System.out.println("close radio");
}
}
//利用外观模式,它帮你隐藏了繁琐的步骤
public class Facade {
Movie movie;
Radio radio;
public Facade(Movie movie,Radio radio){
this.movie=movie;
this.radio=radio;
}
//一步到位,开始看电影
public void open(){
this.movie.open();
this.radio.open();
}
//一步到位,关闭所有
public void close(){
this.movie.off();
this.radio.close();
}
}
本人倡导的讲解方式:代码示例[学以致用,不仅要知道理论,还要知道理论怎么付诸实践],
文字讲解[不仅知道要怎么用,还要知道是怎么回事],
画图讲解[有图有真相,用图的形式将代码嵌入到理论中,整体理解]

浙公网安备 33010602011771号