目的:提供一个统一的接口
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.分层
缺点
修改逻辑时候需要修改门面类

本文介绍了门面模式在软件设计中的应用,通过`SimpleFacade`类将`SubSystemA`和`SubSystemB`的复杂交互进行封装,实现了对外提供简洁的接口,降低了系统间的耦合度,便于维护和扩展。在实际使用中,当需要修改内部逻辑时,可能需要更新门面类。
205

被折叠的 条评论
为什么被折叠?



