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

txt网站推荐购物app开发多少钱

txt网站推荐,购物app开发多少钱,百度的广告推广需要多少费用,网站的实用性文章目录 前言介绍实现优缺点应用场景后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:前端设计模式 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误&#…

文章目录

  • 前言
  • 介绍
  • 实现
  • 优缺点
  • 应用场景
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:前端设计模式
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

介绍

观察者模式又称发布-订阅模式(Publish/Subscribe Pattern),是我们经常接触到的设计模式,日常生活中的应用也比比皆是,比如你订阅了某个博主的频道,当有内容更新时会收到推送;又比如JavaScript中的事件订阅响应机制。观察者模式的思想用一句话描述就是:被观察对象(subject)维护一组观察者(observer),当被观察对象状态改变时,通过调用观察者的某个方法将这些变化通知到观察者。

实现

观察者模式中Subject对象一般需要实现以下API:

  • subscribe(): 接收一个观察者observer对象,使其订阅自己
  • unsubscribe(): 接收一个观察者observer对象,使其取消订阅自己
  • fire(): 触发事件,通知到所有观察者
// 被观察者
function Subject() {this.observers = [];
}Subject.prototype = {// 订阅subscribe: function (observer) {this.observers.push(observer);},// 取消订阅`在这里插入代码片`unsubscribe: function (observerToRemove) {this.observers = this.observers.filter(observer => {return observer !== observerToRemove;})},// 事件触发fire: function () {this.observers.forEach(observer => {observer.call();});}
}

验证是否订阅成功

const subject = new Subject();function observer1() {console.log('Observer 1 Firing!');
}function observer2() {console.log('Observer 2 Firing!');
}subject.subscribe(observer1);
subject.subscribe(observer2);
subject.fire();//输出:
Observer 1 Firing! 
Observer 2 Firing!

验证一下取消订阅是否成功:

subject.unsubscribe(observer2);
subject.fire();//输出:
Observer 1 Firing!

优缺点

优点

  • 支持简单的广播通信,自动通知所有已经订阅过的对象
  • 目标对象与观察者之间的抽象耦合关系能单独扩展以及重用
  • 增加了灵活性
  • 观察者模式所做的工作就是在解耦,让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响到另一边的变化。

缺点

过度使用会导致对象与对象之间的联系弱化,会导致程序难以跟踪维护和理解

应用场景

  • DOM事件
document.body.addEventListener('click', function() {console.log('hello world!');
});
document.body.click()

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.yayakq.cn/news/368354/

相关文章:

  • 网站建设需要哪些资质博客的网站页面设计
  • 网站出售建设网站需要用到哪些技术人员
  • 绥化建设网站10个网站用户体验优化的研究结果
  • 怎么访问被禁止的网站陕西网站制作定制
  • 网站风格配置怎么做如何在百度做自己公司的网站
  • 电子商务网站建设以什么为核心网站备案完成后接下来怎么做
  • 中国林业网站群建设工程校园内部网站建设方案
  • 手机网站程序源码上海做网站yuanmus
  • 网站开发行业推广建筑公司是干什么的
  • 购物网站建设优势网站开发 如何备案
  • wordpress 定宽seo网络推广到底是做什么的
  • 南充响应式网站建设乐清市重大新闻
  • 智慧团建pc端注册登录入口西安网络优化大的公司
  • 定制一个企业网站多少钱网站开发标准
  • 用vue做的网站wordpress漏洞复现
  • 商务网站建设心得上海工商网上公示
  • 公司做网站需要什么南京网页设计招聘
  • 企业官方网站开发如何入账wordpress可the7
  • 网站制作涉及哪些方面建筑网络学院
  • 纯静态企业网站模板免费下载东莞网站建设上科
  • 超市网站模版网站上可以做直播吗
  • 有的网站没设关键词云开发是什么
  • 个人网站包括哪些内容网站商城建设公司
  • 镇江网站设计建设价格加微信群网站怎么做的
  • 天河建设网站外包wordpress4.0伪静态
  • 广州网站设计首选刻为什么想做网页设计师
  • 哪些网站可以免费做h5企业网站模板源码资源下载
  • 清理空壳网站四川建设信息网官网
  • 网站备案编号九歌人工智能诗歌写作网站
  • 制作网站吗做听书网站怎么做