1 建立三个系统类
public class SubSystemOne {
public void methodOne() {
System.out.println("子系统方法1");
}
}
public class SubSystemTwo {
public void methodTwo(){
System.out.println("子系统方法2");
}
}
public class SubSystemThree {
public void mtheodThree(){
System.out.println("子系统方法3");
}
}
2 建立外观类
public class Facade {
SubSystemOne one;
SubSystemTwo two;
SubSystemThree three;
public Facade(){
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
}
public void methodA(){
System.out.println("\n方法组A()------------");
one.methodOne();
two.methodTwo();
three.mtheodThree();
}
public void methodB(){
System.out.println("\n方法组B()------------");
one.methodOne();
three.mtheodThree();
}
}
3 客户端调用:
public class Client {
public static void main(String[] args) {
Facade f = new Facade();
f.methodA();
f.methodB();
}
}
输出结果:
方法组A()------------
子系统方法1
子系统方法2
子系统方法3
方法组B()------------
子系统方法1
子系统方法3
为子系统中的一组
接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用