這裏以看電影的做爲例子,好比看場電影,我們最簡單的是須要打開電影,對,你還必須打開擴音器.java
當你看完了,你必須關閉電影還得關掉擴音器。外觀模式其實就是一次性把須要的步驟封裝起來,你只須要一步就作完了本該兩步(也許會有更多步)才作完的事。this
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(); } }