文章标题
来源:互联网 发布:秦美人护符进阶数据 编辑:程序博客网 时间:2024/06/06 08:32
基本 观察订阅 模式
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> <script type="text/javascript">// 观察者模式嘛,大段的概念我就不贴了。// 大体上是,// 1、松耦合的代码;// 2、一对多的关系;// 3、主体状态变化时,所有依赖被通知;// 4、主体和观察者互不知晓。// 基本上,满足上面四点的,就可以算是观察者模式了。来看一个demo, //发布 var pub = { action:function(){ dep.update(); } } //订阅 var sub1 = { update:function(){ console.log(1); } } var sub2 = { update:function(){ console.log(2); } } var sub3 = { update:function(){ console.log(3); } } //主体 function Dep( _subs ){ this.update = function(){ for (var i = 0; i < _subs.length; i++) { _subs[i].update(); } } } //发布消息 var dep = new Dep([sub1,sub2,sub3]); pub.action(); </script></html>
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 工厂模式杂谈&java的迭代器
- 【分布式】分布式事务原理与实践
- Erdas 9.2下载安装图文教程
- JS !=、== 、!==、=== 区别
- Java的初始化顺序
- 文章标题
- react-navigation的回调方法callback
- HTML+CSS网页设计视频教程
- Ant Transfer 数据量过多浏览器卡死问题解决
- 打开r40平台tinav2.1下的AP6212A0版本的BT(分色排版)
- JS错误处理与调试
- 修改yarn监控web页面上展示的StartFime和FinishTime【GMT时间】
- opencv VideoWriter 保存空文件,只有6k
- 安卓handler内存泄漏分析及解决