JavaScript观察者模式
来源:互联网 发布:sql数据库教学百度云 编辑:程序博客网 时间:2024/06/16 18:19
观察者的使用场合就是:当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式。
总的来说,观察者模式所做的工作就是在解耦,让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响到另一边的变化。
<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <script type="text/javascript"> // 被观察者 var Subject = function() { this.obArray = []; }; Subject.prototype = { addObserver : function(observer) { console.log('addObserver...'); this.obArray.push(observer); console.log('addObserver() obArray.length:' + this.obArray.length); } ,removeObserver : function(observer) { console.log('removeObserver...'); this.obArray = this.obArray.filter(function(element){ return element != observer; }); console.log('removeObserver() obArray.length:' + this.obArray.length); } ,notifyObservers : function() { console.log('notifyObservers...'); this.obArray.forEach(function(element, index, array){ element.update(); }); } ,doSomething : function() { console.log('doSomething...'); this.notifyObservers(); } }; // 观察者 var Observer = function() {}; Observer.prototype = { update : function() { console.log('update...'); } }; var testSubject = new Subject(); var testObserver = new Observer(); testSubject.addObserver(testObserver); testSubject.doSomething(); testSubject.removeObserver(testObserver); </script> </head> <body> </body></html>
0 0
- JavaScript中的观察者模式
- javascript中观察者模式
- javascript 观察者模式实现
- Javascript观察者模式
- javascript 观察者模式
- javascript观察者模式
- JavaScript观察者模式
- javascript 观察者模式
- javascript观察者模式
- JavaScript中的观察者模式
- JavaScript观察者模式
- javascript设计模式-----观察者模式
- JavaScript设计模式--观察者模式
- javascript设计模式 观察者模式
- javascript中的观察者模式实现
- 用javascript实现观察者模式
- JavaScript-观察者模式(publish/subscribe)
- 原生JavaScript实现观察者模式
- shell截取字符串的方法
- 【9. Windows跳板机简述】 云跳板机服务系统设计及实现
- Jacobia矩阵
- js闭包理解
- 设计模式在Android中的运用
- JavaScript观察者模式
- 轻松搞定面试中的链表题目
- Linux cat命令详解
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用 任务二
- android fragment 延迟加载数据
- Qt常用技能总结
- 编程之美之数独求解器的C++实现方法
- 树的基本运用三(线索二叉树)
- LeetCode_50---Pow(x, n)