当前位置: 首页 > news >正文

佛山知名营销网站开发安仁网络推广

佛山知名营销网站开发,安仁网络推广,阿里云ecs 多wordpress,科技创新的魅力文章目录 前言介绍实现优缺点应用场景后言 前言 hello world欢迎来到前端的新世界 #x1f61c;当前文章系列专栏#xff1a;前端设计模式 #x1f431;‍#x1f453;博主在前端领域还有很多知识和技术需要掌握#xff0c;正在不断努力填补技术短板。(如果出现错误#… 文章目录 前言介绍实现优缺点应用场景后言 前言 hello world欢迎来到前端的新世界 当前文章系列专栏前端设计模式 ‍博主在前端领域还有很多知识和技术需要掌握正在不断努力填补技术短板。(如果出现错误感谢大家指出) 感谢大家支持您的观看就是作者创作的动力 介绍 访问者模式 是一种将算法与对象结构分离的设计模式通俗点讲就是访问者模式让我们能够在不改变一个对象结构的前提下能够给该对象增加新的逻辑新增的逻辑保存在一个独立的访问者对象中。访问者模式常用于拓展一些第三方的库和工具。 // 访问者 class Visitor {constructor() {}visitConcreteElement(ConcreteElement) {ConcreteElement.operation()} } // 元素类 class ConcreteElement{constructor() {}operation() {console.log(ConcreteElement.operation invoked); }accept(visitor) {visitor.visitConcreteElement(this)} } // client let visitor new Visitor() let element new ConcreteElement() elementA.accept(visitor) 实现 访问者模式的实现有以下几个要素 Visitor Object访问者对象拥有一个visit()方法Receiving Object接收对象拥有一个 accept() 方法visit(receivingObj)用于Visitor接收一个Receiving Objectaccept(visitor)用于Receving Object接收一个Visitor并通过调用Visitor的 visit() 为其提供获取 Receiving Object数据的能力 Receiving Objectfunction Employee(name, salary) {this.name name;this.salary salary; }Employee.prototype {getSalary: function () {return this.salary;},setSalary: function (salary) {this.salary salary;},accept: function (visitor) {visitor.visit(this);} } Visitor Objectfunction Visitor() { }Visitor.prototype {visit: function (employee) {employee.setSalary(employee.getSalary() * 2);} }验证 const employee new Employee(bruce, 1000); const visitor new Visitor(); employee.accept(visitor);console.log(employee.getSalary());//输出2000 优缺点 优点 分离数据结构与操作访问者模式可以帮助我们将数据结构与对其进行操作的算法解耦使得数据结构的变化不会影响到算法的变化。 增加新的操作很容易通过继承或扩展现有的访问者接口可以很容易地增加新的操作而无需修改已有的数据结构。 各种操作行为集中访问者模式能够将对数据结构的各种操作行为集中到一个访问者类中从而便于管理和维护。 缺点 增加新的数据结构困难如果需要增加新的数据结构就需要修改所有的访问者类这可能会带来一定的复杂性和工作量。 破坏封装性访问者模式在某种程度上可能会破坏数据结构的封装性因为它要求数据结构暴露一些内部元素给访问者对象。 应用场景 对数据结构的多种操作当一个数据结构有多种不同的操作并且这些操作相互独立、频繁发生变化时可以考虑使用访问者模式。 数据结构稳定但需要增加新的操作如果数据结构相对稳定但需要经常增加新的操作访问者模式可以很好地满足这个需求。 数据结构的操作方式多样当数据结构的元素类型固定但对其进行的操作方式却多样的时候访问者模式也是一个很好的选择。 在实际项目中访问者模式常常应用于解析、转换和操作复杂的数据结构比如编译器、解释器等。另外在图形界面开发中访问者模式也可以用于对图形元素进行不同类型的操作比如绘制、计算尺寸等。此外在游戏开发中访问者模式也可以用于处理游戏中的各种角色或对象的不同行为。总的来说访问者模式适用于那些数据结构相对稳定但需要对其进行多种操作的场景能够有效地管理和扩展不同类型的操作。 后言 创作不易要是本文章对广大读者有那么一点点帮助 不妨三连支持一下您的鼓励就是博主创作的动力
http://www.dnsts.com.cn/news/1836.html

相关文章:

  • wordpress用户推广插件重庆seo管理平台
  • 户型图在线设计网站百度竞价广告点击器
  • wordpress根据id调用页面长春网站建设方案优化
  • 网络代理设置怎么设置品牌网络seo方案外包
  • 常青藤网站建设网络营销是网上销售吗
  • 问答论坛网站建设网站免费推广的方法
  • wordpress获取文章分类seo中文意思
  • 张东敏 上海 科技 网站建设软文推送
  • 环保网站怎么做网络平台有哪些?
  • 网站建设怎么制作网站seo外链专员
  • 沈阳企业做网站磁力猫最好磁力搜索引擎
  • 承德优化网站建设乐天seo视频教程
  • 建设银行招聘社会招聘网站互联网宣传推广
  • 贵阳网站建设服务公司网络推广的优势有哪些
  • 网站更新怎么做seo专业培训中心
  • 做网上夫妻去哪个网站谷歌广告联盟官网
  • 最权威的做网站优化价格org域名注册
  • 自己做网站开微店可行吗新的seo网站优化排名 网站
  • 微网站开发 培训搜索引擎快速排名推广
  • 网站建设行业发展史搜索引擎调词平台哪个好
  • 北京网站制作公司清远百度推广最近怎么了
  • 购物网站开发的难点官方推广平台
  • 海外打开网站慢域名站长工具
  • html用表格做网站网站测试
  • 深圳做网站建设的公司优化推荐
  • 淄博网站建设费用电子网址怎么创建
  • 现在还做自适应网站优化教程
  • 网站推广软件免费下载安装搜狗网站收录提交入口
  • 网络营销的网站建设2023年重大时政热点
  • 自己创建网站怎么做电商附近广告公司