外观模式

外观模式(Facade-Pattern):
外观模式将一个或数个类的复杂的一切隐藏在背后,只暴漏一个干净美好的外观;

通过实现一个提供更合理的接口的外观类,可将一个复杂的子系统变得容易使用;

外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用;

特征:
外观没有 “封装”子系统的类,只是提供简化的接口,客户端如果有必要,可以直接使用子系统的类;
外观模式的意图是,提供子系统的一个简化接口,
适配器模式的意图是,“改变”接口符合客户的期望;

Java API 中的外观模式:
java api 的 JDBC 接口设计,使用的就是 外观模式,各种数据库厂商,根据jdbc,实现操作数据库的细节,而开发人员,只需了解jdbc接口即可,具体细节,被jdbc外观隐藏于身后了;一流的公司,就是设计接口的;引导规范的;

集合框架的一些设计也是使用了外观模式;

类图

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容