目的:提供一个统一的接口
public class SubSystemA {
public void doSomething(){
System.out.println("I'm A");
}
}
public class SubSystemB {
public void doSomething(){
System.out.println("I'm B");
}
}
public class SimpleFacade {
private SubSystemA systemA = new SubSystemA();
private SubSystemB systemB = new SubSystemB();
public void doA(){
this.systemA.doSomething();
}
public void doB(){
this.systemB.doSomething();
}
}
//调用门面去执行
public class TestSimpleFacade {
public static void main(String[] args) {
SimpleFacade simpleFacade = new SimpleFacade();
simpleFacade.doA();
simpleFacade.doB();
}
}
优点
1.简化过程
2.减少依赖
3.分层
缺点
修改逻辑时候需要修改门面类