前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式学习笔记之外观模式

设计模式学习笔记之外观模式

作者头像
海加尔金鹰
发布2020-06-09 10:15:44
3760
发布2020-06-09 10:15:44
举报
文章被收录于专栏:海加尔金鹰的专栏

什么是外观模式? 定义:为子系统中的一组接口提供一个一致的界面,用来访问子系统中的一群接口。

外观模式主要组成

外观角色(Facade):负责子系统的的封装调用

子系统类(Subsystem Classes):具体的子系统,实现由外观模式Facade对象来调用的具体任务

外观模式代码实现

代码略。。。。。。 在实际开发当中,外观模式基本可以说一直在使用。在MVC架构的项目当中,在controller层通过service层来操作dao层就是外观模式的具体表现。 service 就相当于Facade对象 ,dao就相当于子系统。

外观模式注意事项和细节

  1. 外观模式对外屏蔽了子系统的细节,因此外观模式降低了客户端对子系统使用的复杂性。
  2. 外观模式对客户端与子系统的耦合关系 - 解耦,让子系统内部的模块更易维护和扩展
  3. 通过合理的使用外观模式,可以帮我们更好的划分访问的层次
  4. 当系统需要进行分层设计时,可以考虑使用Facade模式
  5. 在维护一个遗留的大型系统时,可能这个系统已经变得非常难以维护和扩展,此时可以考> 虑为新系统开发一个 Facade 类,来提供遗留系统的比较清晰简单的接口,让新系统与 Facade 类交互,提高复用性
  6. 不能过多的或者不合理的使用外观模式,使用外观模式好,还是直接调用模块好。要以让系统有层次,利于维护为目的。

标题:设计模式学习笔记之外观模式 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2019/12/25/1577282951734.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 外观模式主要组成
  • 外观模式代码实现
  • 外观模式注意事项和细节
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档