8.外觀模式

這裏以看電影的做爲例子,好比看場電影,我們最簡單的是須要打開電影,對,你還必須打開擴音器.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();
	}
}
相關文章
相關標籤/搜索