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

le网站源码wordpress投稿vip

le网站源码,wordpress投稿vip,青岛网站设计公司联系方式,深喉咙企业网站模板观察者模式 观察者模式又被称为发布-订阅模式#xff0c;使用一个对象来收集订阅者#xff0c;在发布时遍历所有订阅者#xff0c;然后将信息传递给订阅者#xff0c;可以这样来实现一个简单的模式 const Observable (function () {let __messages {}return {register:…观察者模式 观察者模式又被称为发布-订阅模式使用一个对象来收集订阅者在发布时遍历所有订阅者然后将信息传递给订阅者可以这样来实现一个简单的模式 const Observable (function () {let __messages {}return {register: function (type, fn) {if (typeof __messages[type] undefined) {__messages[type] [fn]} else {__messages[type].push(fn)}},fire: function (type, args {}) {if (__messages[type] undefined) {return}let events {type,args}__messages[type].forEach(fn {fn.call(this, events)})},remove: function (type, fn) {if (__messages[type] instanceof Array) {let index __messages[type].indexOf(fn)if (index 0) {__messages[type].splice(index, 1)}}}} })()const fn function (e) {console.log(e.type,e.args.msg) } Observable.register(test, fn) Observable.remove(test,fn) Observable.register(test, function (e) {console.log(e.type,e.args.msg,2122) })Observable.fire(test, { msg: hello world }) // test hello world 2122 案例 假使有一个学生跟老师的互动 // 学生类 const Student function (result) {this.result resultthis.say () {console.log(this.result)} }// 学生回答问题 Student.prototype.answer function (que) {// 注册事件Observable.register(que, this.say) }Student.prototype.sleep function (que) {console.log(this.result que 被注销)Observable.remove(que, this.say) }// 老师类 const Teacher function () { } Teacher.prototype.ask function (que) {console.log(老师提问 que)Observable.fire(que) }let stu1 new Student(学生1回答问题) let stu2 new Student(学生2回答问题) let tea new Teacher() stu1.answer(11等于多少) stu1.answer(22等于多少) stu2.answer(11等于多少) stu2.answer(22等于多少) stu2.sleep(11等于多少) tea.ask(11等于多少) tea.ask(22等于多少) 输出 /* 学生2回答问题 11等于多少被注销 老师提问11等于多少 学生1回答问题 老师提问22等于多少 学生1回答问题 学生2回答问题*/ 结论 通过观察者模式可以团队开发中模块间通讯问题 解耦两个相互依赖的对象使其侧重依赖于观察者的消息机制。这样对于任意一个订阅者对象来说其他订阅者对象的改变不会影响到自身。对于每一个订阅者来说其自与既可以是消息的发出者也可以是消息的执行者这都依赖于调用观察者对象的三种方法(订消息注销消息发布消息)中的哪一种
http://www.hkea.cn/news/14308645/

相关文章:

  • 网站 续费emloh转wordpress
  • 织梦可以做移动网站吗前端跟后端哪个就业难
  • 网站布局有哪些常见的深圳品牌公寓有哪些
  • 做淘宝详情页的网站赣州市南康区建设局网站
  • 59网站一起做网店女鞋河北石家庄新闻
  • 手机平台网站系统网站子页怎么做 视频
  • 网络舆情监测分析青岛网站优化排名
  • 开发企业网站设计网页设计与网页制作课程总结
  • 网站项目运营网站查询ip
  • wordpress更改logo宽度seo排名优化的网站
  • 网站没备案做淘宝客网页搜索快捷键是ctrl加什么
  • 网站改版必要性wordpress网页移动端
  • 一个网站 多个域名宁波网站制作与推广价格
  • 南京手机网站设计公司做一个响应网站多少钱
  • 汤阴有没有做网站的公司微信小程序项目源码
  • 做h5比较好的网站巴中网站开发
  • 广州微信网站建设公司哪家好十堰秦楚网公众号
  • 一手货源一件代发平台企业关键词优化公司
  • 做微商哪个网站有客源wordpress页脚居中
  • 两学一做网站视频百度seo推广软件
  • 外贸网站建设收益北京软件开发公司排名榜
  • 做的好的外贸网站公司备案证查询网站查询
  • 爱聊网站建网站金坛哪家强?
  • 网站设计与规划论文o2o电商网站开发
  • 了解龙岗网站建设网站跳转qq链接怎么做的
  • 网站产品推广怎么自己做企业网站
  • 重庆一般建一个网站需要多少钱亿网互联科技有限公司
  • 小白网站建设教程龙信建设集团网站
  • 电力建设工程最好的网站黄冈市建设银行网站
  • 深圳网站seo教程Vs做的网站调试时如何适应网页