观察者模式实现 不念不忘少年蓝@ 2021-09-02 04:13 367阅读 0赞 // 升级观察者 var Observer = (function() { // 定义真正的观察者 var ob = { } // 定义接口 return { on: function(type, fn) { /* * on方法用于向观察者对象中添加事件 * @type 要添加的事件名称 * @fn 要添加的事件函数 **/ // 判断当前事件属性是否存在,直接push即可 if (ob[type]) { ob[type].push(fn); } else { ob[type] = [fn]; // ob.type = [f] } }, /** * trigger方法用于触发观察者对象中的事件 * @type 要触发的事件名称 **/ // trigger用于触发观察者对象中的事件 trigger: function(type, val) { for (var i = 0; i < ob[type].length; i++) { ob[type][i](val); } }, // off方法用于移除某个事件 off: function(type, fn) { // 判断是要删除一组还是要删除某一个事件函数 if (fn) { // 说明是要删除某个函数 for (var i = 0; i < ob[type].length; i++) { if (ob[type][i] == fn) { ob[type].splice(i, 1); } } } else if (type) { ob[type] = []; } else { // 情况观察者对象中的所有数据 ob = {}; } }, // once方法 通过该方法只能触发一次事件 once: function(type, fn) { // 定义的新的函数 function aaa() { // 执行fn fn(); // 执行完之后移除该函数 Observer.off(type, aaa); } Observer.on(type, aaa); } check: function() { console.log(ob); }, } })()
相关 监听器-观察者模式实现 转载:[https://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html][https_www.cnblogs.co 桃扇骨/ 2022年10月27日 13:48/ 0 赞/ 162 阅读
相关 观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对 梦里梦外;/ 2022年08月03日 08:20/ 0 赞/ 22 阅读
相关 观察者模式 什么是观察者模式 有人这么说 > 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 > > 这个主题对象在状态上发生变化时,会通知所有观 梦里梦外;/ 2022年07月20日 12:05/ 0 赞/ 286 阅读
相关 观察者模式 场景描述: 一个气象站应用,可以实时获取温度、湿度和气压信息,气象站提供一个封装好的类WeatherData,该类有最新的气象信息,当这些信息发生变动的时候,类中的meas 叁歲伎倆/ 2022年06月14日 10:24/ 0 赞/ 172 阅读
相关 观察者模式 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式图: ![输入图片说明][13105107_Mf 旧城等待,/ 2022年06月03日 02:41/ 0 赞/ 281 阅读
相关 观察者模式 什么是观察者模式? 简单的来说,观察者模式=出版者+订阅者。用比较书面的话来说的话是:定义了对象之间的一对多依赖,当一所对应的对象状态改变时,它的所有依赖者都会收到通知并 你的名字/ 2022年02月01日 13:53/ 0 赞/ 408 阅读
相关 观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象 系统管理员/ 2021年09月17日 01:36/ 0 赞/ 493 阅读
相关 观察者模式实现 // 升级观察者 var Observer = (function() { // 定义真正的观察者 va 不念不忘少年蓝@/ 2021年09月02日 04:13/ 0 赞/ 368 阅读
相关 观察者模式 对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 ... 小灰灰/ 2020年06月13日 05:42/ 0 赞/ 591 阅读
还没有评论,来说两句吧...