代理模式
代理模式
定义
代理模式是为一个对象提供一个代理品或占位符,以便控制对它的访问
代理模式是一个非常有意义的模式,比如,明星都有经纪人作为代理,如果想请明星来办一场演出,只需要联系他的经纪人,经纪人会把商业演出的细节和报酬都谈好之后,再把合同交给明星签
代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际上访问的是替身对象,替身对象对请求做出一些处理之后,再把请求交给本体对象
应用场景
比如,虚拟代理、缓存代理,保护代理等
代理模式中有许多小分类, JS 开发中常用的是虚拟代理和缓存代理,虽然代理模式很有用,但在编写业务代码的时候,并不需要去预先猜测是否需要使用代理模式,当真正发现不方便直接访问某个对象的时候,再编写代理也不迟