门面模式
定义
为子系统中的一组接口提供一个一致的高层接口,在这个接口中定义子系统中的一些操作细节,使得这一子系统更加容易使用
实现
子系统1
public class System1 {
public void operateA(){
System.out.println("子系统1的A操作");
}
}
子系统2
public class System2 {
public void operateB(){
System.out.println("子系统2的B操作");
}
}
子系统3
public class System3 {
public void operateC(){
System.out.println("子系统3的C操作");
}
}
系统门面
public class SystemFacade {
private System1 system1 = new System1();
private System2 system2 = new System2();
private System3 system3 = new System3();
public void operateABC(){
system1.operateA();
system2.operateB();
system3.operateC();
}
}
客户端调用
public class Client {
public static void main(String[] args) {
new SystemFacade().operateABC();
}
}