代理模式

代理模式 (Proxy Pattern)又称 委托模式 ,它为目标对象创造了一个代理对象,以控制对目标对象的访问。 代理模式把代理对象插入到访问者和目标对象之间,从而为访问者对目标对象的访问引入一定的间接性。

例子

代理类实现了一个跟代理目标相同的方法,额外的操作都在代理类中,以保护目标类的功能完整性不被破坏

es5 Object.defineProperty 实现对象代理功能

es6 Proxy 构造函数 实现代理功能

应用场景 代理模式·语雀

代理模式与适配器模式 区别

代理模式和适配器模式都为另一个对象提供间接性的访问

拦截器和装饰者模式 区别