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