8.外观模式
程序员文章站
2022-06-17 08:04:53
这里以看电影的作为例子,比如看场电影,咱们最简单的是需要打开电影,对,你还必须打开扩音器. 当你看完了,你必须关闭电影还得关掉扩音器。外观模式其实就是一次性把需要的步骤封装起来,你只需要一步就做完了本该两步(也许会有更多步)才做完的事。 ......
这里以看电影的作为例子,比如看场电影,咱们最简单的是需要打开电影,对,你还必须打开扩音器.
当你看完了,你必须关闭电影还得关掉扩音器。外观模式其实就是一次性把需要的步骤封装起来,你只需要一步就做完了本该两步(也许会有更多步)才做完的事。
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(); } }
上一篇: Django中模型(一)