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("方法组A()");
one.MethodOne();
two.MethodTwo();
}
public void MethodB(){
System.out.println("方法组B()");
two.MethodTwo();
three.MethodThree();
}
}
public class Client {
public static void main(String[] args) {
Facade facade = new Facade();
facade.MethodA();
facade.MethodB();
}
}
往期回顾
设计模式(一) | 啥是工厂模式和策略模式?
设计模式(二) | 装饰模式---穿什么有这么重要?
设计模式(三) | 为别人做嫁衣---代理模式
设计模式(四) | 简历复印与原型模型不得不说的一些事