外观模式
为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
结构图
下面代码加深理解
子系统类
public class SubSystemOne {
public void Method1(){
System.out.println("子系统方法1");
}
}
public class SubSystemTwo {
public void Method2(){
System.out.println("子系统方法2");
}
}
public class SubSystemThree {
public void Method3(){
System.out.println("子系统方法3");
}
}
外观类
public class Facade {
SubSystemOne subSystemOne;
SubSystemTwo subSystemTwo;
SubSystemThree subSystemThree;
public Facade(){
subSystemOne = new SubSystemOne();
subSystemTwo = new SubSystemTwo();
subSystemThree = new SubSystemThree();
}
public void startMethod(){
subSystemOne.Method1();
subSystemTwo.Method2();
subSystemThree.Method3();
}
}
客户端调用
public class MainTest {
public static void main(String[] args){
Facade facade = new Facade();
facade.startMethod();
}
}
//结果
子系统方法1
子系统方法2
子系统方法3