委托模式

本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2021-12-15

委托模式(Entrust):多个对象接收并处理同一请求,他们将请求委托给另一个对象统一处理请求。

比如最常使用的事件委托,把对子元素的事件监听到父元素上,这样就可以减少事件监听器的数量。

ul.onclick = function(e) {
  var target = e.target;
  if (target.nodeName === "LI") {
    target.style.backgroundColor = 'pink';
  }
}

并且当以后再在ul中增加li元素时,不需要额外的为新增的li元素绑定事件处理监听器。

委托模式是通过委托者将请求委托给被委托者去处理实现的。因此委托模式解决了请求与委托者之间的耦合。通过被委托者对接收到的请求的处理后,分发给对应的委托者去处理。