public class SubSystemOne {
public void MethodOne() {
System.out.println("子系统方法一");
}
}
public class SubSystemTwo {
public void MethodTwo(){
System.out.println("子系统方法二");
}
}
public class SubSystemThree {
public void MethodThree(){
System.out.println("子系统方法三");
}
}
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.MethodThree();
}
public void methodB() {
System.out.println("\n 方法组 B.....");
two.MethodTwo();
three.MethodThree();
}
}
public class DemoEnter {
public static void main(String[] args) {
Facade facade = new Facade();
facade.methodA();
facade.methodB();
}
}