@wy
2017-02-16T09:44:57.000000Z
字数 331
阅读 480
设计模式
发布— 订阅 模式 又叫 观察者 模式, 它 定义 对象 间的 一种 一对 多的 依赖 关系, 当 一个 对象 的 状态 发生 改变 时, 所有 依赖于 它的 对象 都将 得到 通知。
在这个模式中需要三个部分组成:
1. 发布者
2. 订阅者
3. 状态
通常给DOM元素绑定事件监听器:
document.addEventListener("click",function(){
alert(1);
})
document.addEventListener("click",function(){
alert(1);
})
在DOM中document就是发布者,click是事件,绑定的函数就是订阅者。通过程序订阅document的click事件,当document被点击就会通知订阅者发布这个消息。