js代理模式是什么

说明

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
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容