外观模式(Facade-Pattern):
外观模式将一个或数个类的复杂的一切隐藏在背后,只暴漏一个干净美好的外观;
通过实现一个提供更合理的接口的外观类,可将一个复杂的子系统变得容易使用;
外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用;
特征:
外观没有 “封装”子系统的类,只是提供简化的接口,客户端如果有必要,可以直接使用子系统的类;
外观模式的意图是,提供子系统的一个简化接口,
适配器模式的意图是,“改变”接口符合客户的期望;
Java API 中的外观模式:
java api 的 JDBC 接口设计,使用的就是 外观模式,各种数据库厂商,根据jdbc,实现操作数据库的细节,而开发人员,只需了解jdbc接口即可,具体细节,被jdbc外观隐藏于身后了;一流的公司,就是设计接口的;引导规范的;
集合框架的一些设计也是使用了外观模式;
类图