说明
1、为其他对象提供一种代理,便以控制对这个对象的访问,不能直接访问目标对象。
2、代理模式最基本的形式是对访问进行控制,而本体对象则负责执行所分派的那个对象的函数或者类。
优点
可以保护对象,代理对象可以代替本体被实例化,并使其可以被远程访问。
优化性能,减少开销很大的对象。
缓存结果。
实例
classFlower{} //源对象 classJack{ constructor(target){ this.target=target; } sendFlower(target){ constflower=newFlower(); this.target.receiveFlower(flower) } } //目标对象 classRose{ receiveFlower(flower){ console.log('收到花:'+flower) } } //代理对象 classProxyObj{ constructor(){ this.target=newRose(); } receiveFlower(flower){ this.sendFlower(flower) } sendFlower(flower){ this.target.receiveFlower(flower) } } constproxyObj=newProxyObj(); constjack=newJack(proxyObj); jack.sendFlower(proxyObj);//收到花:[objectObject]原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容