简介
外观模式是为了解决类与类之家的依赖关系的,降低了类类之间的耦合度
例子
需要执行的业务类
public class StartUp {
void execute(){
System.out.println("startUp.....");
}
}
public class DoService {
void execute(){
System.out.println("doService.....");
}
}
public class Shutdown {
void execute(){
System.out.println("shutdown.....");
}
}
外观类
public class Facade {
private StartUp startUp = new StartUp();
private DoService doService = new DoService();
private Shutdown shutdown = new Shutdown();
public void execute(){
startUp.execute();
doService.execute();
shutdown.execute();
}
}
测试类
public class Main {
public static void main(String[] args) {
//我们一天的工作流程, 开机, 完成业务, 关机
//分为了三个步骤,但是只想对外暴露一个接口 doWork()
//我们可以在开机中,调用完成任务,在完成任务中调用关机
//这样就可以使用,但是这样增加了彼此的耦合
// 这个时候我们可以使用外观模式
//创建外观对象
Facade facade = new Facade();
//执行业务
facade.execute();
//startUp.....
//doService.....
//shutdown.....
}
}