一句话总结:
外观设计模式的本质是:隐藏实现的细节,向外提供统一访问的接口,简化调用过程
代码结构:
子系统SubSystem;包裹子系统SubSystemFacade;客户端Client;
具体代码:
子系统SubSystem;
package facade;
public class Car {
public void start(){
System.out.println("车子已启动");
}
public void checkStop(){
System.out.println("刹车检查");
}
public void checkBox(){
System.out.println("检查油箱");
}
public void checkConsole(){
System.out.println("检查仪表盘是否异常");
}
}
包裹子系统SubSystemFacade;
package facade;
public class CarFacadeImpl {
public void carGo(Car car){
car.checkBox();
car.checkConsole();
car.checkStop();
car.start();
}
}
客户端Client;
package facade;
public class Main {
public static void main(String[] args) {
CarFacadeImpl carFacadeImpl = new CarFacadeImpl();
carFacadeImpl.carGo(new Car());
}
}
适用场景:
优点:
1.隐藏了子系统的内部实现细节,让客户端的调用过程更简洁
缺点:
2.
写的比较好的博客: