门面模式(外观模式)定义将一个或数个类的复杂的一切都隐藏在背后,只显露一个干净美好的门面(外观)。门面没有封装子系统的类,门面只提供简化的接口。所以客户觉得有必要,依然可以直接使用子系统的类。创建一个接口简化而统一的类,用来包装子系统中的一个或多个复杂的类。门面模式为子系统提供了一组统一的接口,定义一组高层接口让子系统更易用。类图总结解决易用性问题。外观模式可以用来封装系统的底层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。如Linux是对内核的封装。Shell命令是对Linux操作系统的封装。解决性能问题。通过将多个接口调用替换为一个门面接口调用,减少网络通信成本,提高App客
外观模式:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口外观模式定义了一个高层接口,让子系统更容易使用类型:结构型适用场景:子系统越来越复杂,增加外观模式提供简单调用接口构建多层系统结构,利用外观对象作为每层的入口,简化层间调用优点:简化了调用过程,无需了解深入子系统,防止带来风险。减少系统依赖、松散耦合更好的划分访问层次符合迪米特法则,即最少知道原则缺点:增加子系统、扩展子系统行为容易引入风险不符合开闭原则相关设计模式:外观模式和中介者模式外观模式和单例模式外观模式和抽象工厂模式coding的UML类图:加载文件:编写Database类为了避免外部直接new对象,将构造器设置