博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 设计模式之代理模式
阅读量:5116 次
发布时间:2019-06-13

本文共 480 字,大约阅读时间需要 1 分钟。

一、代理模式概念解读

  1.代理模式概念文字解读

  代理,顾名思义就是帮助别人做事,GOF对代理模式的定义如下:

  代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源。内存中的对象,或者是一些难以复制的东西。

  2.代理模式概念拟物化解读

  (中介,负责收齐公司职员的周汇报再将其交给老总的秘书(可过滤掉一些不必要的冗余的信息),卡扣)

 

二、代理模式的作用和注意事项

  模式作用:

    1.远程代理(一个对象将不同空间的对象进行局部代理)。

    2.虚拟代理(根据需要创建开销很大的对象如渲染网页暂时用占位代替真图)。

    3.安全控制(控制真实对象的访问权限 )。

    4.智能指引(调用对象代理处理另外一些事情如垃圾回收机制)。

  注意事项:

    1.不能滥用代理,有时候仅仅是给代码增加复杂度。

 

三、代理模式的代码实战和总结

    1.一个实例

      代码如下:

结果截图:

 

 

转载于:https://www.cnblogs.com/shenxiaolin/p/5462691.html

你可能感兴趣的文章
Spring框架整合多数据源 Mysql+oracle
查看>>
Scribe+HDFS日志收集系统安装方法
查看>>
jqGrid资料总结
查看>>
java-银行业务调度系统《十一》
查看>>
canvas学习笔记05:nonzero winding rule
查看>>
win32 tcp文件传输并发服务器
查看>>
转发与重定向
查看>>
Oracle 索引(转)
查看>>
5)Javascript设计模式:extends模式
查看>>
【Android开发艺术探索】RemoteViews
查看>>
python中的os.path.realpath(__file__)
查看>>
genlist -s 192.168.21.\*
查看>>
Mybatis与Spring整合示例
查看>>
课后作业4:个人总结
查看>>
Kafka到Hdfs的数据Pipeline整理
查看>>
使用generator自动生成Mybatis映射配置文件
查看>>
Coarse-Grained lock 粗粒度锁
查看>>
autolayout中 top layout guide详解
查看>>
命令行 app
查看>>
Lost and Found(结对项目)功能实现
查看>>