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();
	}
}
相关文章
相关标签/搜索