门面模式
实现功能的类
class SubSystem1 {
public void method1() {
System.out.println("SubSystem1");
}
}
class SubSystem2 {
public void method2() {
System.out.println("SubSystem2");
}
}
class SubSystem3 {
public void method3() {
System.out.println("SubSystem3");
}
}
facade层
class Facade{
SubSystem1 subSystem1 = new SubSystem1();
SubSystem2 subSystem2 = new SubSystem2();
SubSystem3 subSystem3 = new SubSystem3();
public void daSomethingFacade(){
subSystem1.method1();
subSystem2.method2();
subSystem3.method3();
}
}
客户端层
class Client1{
Facade facade = new Facade();
public void daSomething1(){
facade.daSomethingFacade();
}
}
class Client2{
Facade facade = new Facade();
public void daSomething2(){
facade.daSomethingFacade();
}
}