
说明
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
















































暂无评论内容