[关闭]
@wy 2017-02-16T09:44:57.000000Z 字数 331 阅读 480

发布/订阅模式

设计模式


发布/订阅模式

发布— 订阅 模式 又叫 观察者 模式, 它 定义 对象 间的 一种 一对 多的 依赖 关系, 当 一个 对象 的 状态 发生 改变 时, 所有 依赖于 它的 对象 都将 得到 通知。

在这个模式中需要三个部分组成:
1. 发布者
2. 订阅者
3. 状态

DOM事件

通常给DOM元素绑定事件监听器:

  1. document.addEventListener("click",function(){
  2. alert(1);
  3. })
  4. document.addEventListener("click",function(){
  5. alert(1);
  6. })

在DOM中document就是发布者,click是事件,绑定的函数就是订阅者。通过程序订阅document的click事件,当document被点击就会通知订阅者发布这个消息。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注