JavaScript 代理模式
前言代理模式应用非常广泛,比如es6的proxy,接口的反代,vue的响应式数据也用到了代理模式,由于用的很平常,导致对它的认知很模糊。代理模式是一种结构型设计模式,它允许你提供对象的替代品或占位符。代理控制着对原始对象的访问,并允许在将请求传递给对象前后执行一些操作。举个例子,比如前端常用的一个性能优化的方式:事件委托(事件代理)我们给子元素的父元素绑定click事件,通过冒泡的方式统一在父元素处理事件逻辑,这样减少了事件的绑定。这种方式其实又有点像是:中介者模式中介者模式是一种行为设计模式,它通过引入一个中介对象来管理一组对象之间的交互。中介者模式可以将对象之间的复杂多对多关系简化为...
最近评论