位置: 编程技术 - 正文

深入理解JavaScript系列(30):设计模式之外观模式详解(深入理解javascript特性)

编辑:rootadmin

推荐整理分享深入理解JavaScript系列(30):设计模式之外观模式详解(深入理解javascript特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解新发展理念,深入理解linux内核第三版,深入理解javascript,深入理解计算机系统,深入理解新发展理念,推进供给侧结构性改革,深入理解javascript特性,深入理解javascript,深入理解javascript特性.pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

介绍

外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。

正文

外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。

外观模式经常被用于JavaScript类库里,通过它封装一些接口用于兼容多浏览器,外观模式可以让我们间接调用子系统,从而避免因直接访问子系统而产生不必要的错误。

外观模式的优势是易于使用,而且本身也比较轻量级。但也有缺点 外观模式被开发者连续使用时会产生一定的性能问题,因为在每次调用时都要检测功能的可用性。

深入理解JavaScript系列(30):设计模式之外观模式详解(深入理解javascript特性)

下面是一段未优化过的代码,我们使用了外观模式通过检测浏览器特性的方式来创建一个跨浏览器的使用方法。再来一个简单的例子,说白了就是用一个接口封装其它的接口:

总结

那么何时使用外观模式呢?一般来说分三个阶段:

首先,在设计初期,应该要有意识地将不同的两个层分离,比如经典的三层结构,在数据访问层和业务逻辑层、业务逻辑层和表示层之间建立外观Facade。

其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖。

第三,在维护一个遗留的大型系统时,可能这个系统已经很难维护了,这时候使用外观Facade也是非常合适的,为系系统开发一个外观Facade类,为设计粗糙和高度复杂的遗留代码提供比较清晰的接口,让新系统和Facade对象交互,Facade与遗留代码交互所有的复杂工作。

参考:大话设计模式

深入理解JavaScript系列():设计模式之策略模式详解 介绍策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。正文在理解策略模式之前

深入理解JavaScript系列():设计模式之组合模式详解 介绍组合模式(Composite)将对象组合成树形结构以表示部分-整体的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。常见的场景

深入理解JavaScript系列():设计模式之模板方法详解 介绍模板方法(TemplateMethod)定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该

标签: 深入理解javascript特性

本文链接地址:https://www.jiuchutong.com/biancheng/382861.html 转载请保留说明!

上一篇:深入理解JavaScript系列(25):设计模式之单例模式详解(深入理解中国式现代化)

下一篇:深入理解JavaScript系列(33):设计模式之策略模式详解(深入理解新发展理念)

  • 增值税附加税减免
  • 去税务局作废申报需要带哪些证件
  • 增值税专用发票几个点
  • 其他应收款计提坏账吗
  • 小规模购买金税盘分录
  • 资产负债表应付账款怎么算
  • 个人平均缴费基数
  • 为了贷款支付的土地评估费用怎么会计处理?
  • 自己开发自己施工的建筑单位怎么样
  • 购买货物运费怎么做分录
  • 工程结算收入是什么科目
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 如何知道企业是查账征收还是核定征收
  • 即征即退增值税政策
  • 印花税的收取
  • 不抵扣勾选怎么挽回
  • 企业核算方法
  • 房产税从价计征的计税依据
  • 无票申报后开发票怎么申报
  • 少收的货款怎么入账
  • 固定资产折旧转入什么科目
  • 民间非营利组织会计制度最新版
  • 珠宝加工税率是多少
  • 出口退税 免税
  • 腾讯电脑管家浏览器保护在哪
  • 公司筹备期的费用
  • 怎么更新电脑系统win10
  • hipsdaemon.exe是什么
  • 库存现金清查主要包括哪些内容
  • 胡山森林公园门票多少钱一张
  • 青龙面板搭建教程
  • 迁徙的季节主要从哪几个方面写秋天的景物
  • 博登湖下载
  • 增值税专用发票丢了怎么补救
  • 应纳税所得额的意思
  • 房产税城镇土地使用税税源信息采集
  • 会计期初余额和期末余额计算公式
  • 微信小程序开发公司
  • trace 命令用法
  • python填写表格
  • 印花税减半征收减免性质代码
  • 支付网银年服务费
  • 自收自支是由主管部门拨款吗
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 会计成本应如何结转
  • 进项税为什么记在贷方
  • 改良生产线发生的职工薪酬计入期间费用
  • 销售自己使用过的固定资产
  • 开票有误重新开票怎么做分录
  • 核定征收过了时间就不能申请了吧
  • 暂估入库的商品能出库吗
  • 积分兑换礼品需要什么
  • 商业折扣怎么扣
  • 日常生活中各种形式的能量的转化
  • 票据贴现怎么入账
  • 防伪公司应该选用什么目标市场策略
  • 进项税销项税分录
  • 电脑折旧多少钱
  • 盈余公积的会计处理
  • 公司成本核算流程
  • 我的发票查询
  • mac上dns设置
  • centos开启telnet服务
  • kali linux 视频教程
  • ubuntu可以不关机吗
  • linux忘记root密码怎么修改
  • win7系统的图片
  • win7通过组策略阻止应用程序安装
  • windows8怎么设置开机密码
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • win10激活突然失效
  • win8适用的pr
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • jquery的用处
  • 常用服务器配置
  • jquery中ajax跨域方法实例分析
  • javascript中var的作用
  • 12366纳税服务热线坐席人员
  • 石油产品消费税征收
  • 新疆地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设