外观模式
介绍
外观模式/门面模式通过引入一个外观类,为子系统的一组接口提供一个统一的入口
角色
- Facade(外观角色):将所有客户端的请求转发到相应的子系统中
- SubSystem(子系统角色):处理外观类传过来的请求
示例代码
//子系统A
public class SubSystemA {
public void methodA() {
System.out.println("我是MethodA");
}
}
//子系统B
public class SubSystemB {
public void methodB() {
System.out.println("我是MethodB");
}
}
//子系统C
public class SubSystemC {
public void methodC() {
System.out.println("我是MethodC");
}
}
//外观类
public class Facade {
private SubSystemA subSystemA = new SubSystemA();
private SubSystemB subSystemB = new SubSystemB();
private SubSystemC subSystemC = new SubSystemC();
public void method() {
subSystemA.methodA();
subSystemB.methodB();
subSystemC.methodC();
}
}
//客户端
public class Client {
public static void main(String[] args) {
Facade facade = new Facade();
facade.method();
}
}