外观模式:为了系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得子系统更加容易使用
例子:大型系统很复杂,难以扩展和维护,可以开发一个外观Facade类,把提供设计粗糙或者高度复杂的遗留代码一个清晰简单的接口
/**
* 外观模式:
* 关键:
* 使用一个类包装各种子系统类,使得客户端调用这个类即可完成子系统中的各种协同功能,
* 并且不需要知道内部的逻辑和实现
* @author zbl
*
*/
public class FacadeCustomer {
public static void main(String[] args) {
Facade facade = new Facade();
facade.method();
}
}
class Facade{
private SubSystemOne one;
private SubSystemTwo two;
public Facade() {
one = new SubSystemOne();
two = new SubSystemTwo();
}
public void method(){
one.methodA();
two.methodB();
}
}
class SubSystemOne{
public void methodA(){
System.out.println("xiix");
}
}
class SubSystemTwo{
public void methodB(){
System.out.println("wuwu");
}
}