请登录

Github帐号登录
博主提供技术支持服务,项目代做等服务QQ975532442
  • 首页
  • 博客
  • 算法
  • 前端
  • Linux
  • 数据库
  • 后端
  • 标签
  • 友情链接
  • 登录
  • 注册
1790°
牧码人
发表于: 2019-09-16 16:23

23个设计模式之代理模式

什么是代理模式

来自于大话设计模式的解释:为其他对象提供一种代理以控制对这个对象的访问。 代理模式类图.png 代理模式2.png 代理模式3.png

通俗解释下,说百了就是代理对象跟子类都继承父类。代理对象依赖于子类。这样就实现了一个代理的过程。

代理模式的应用场合

  1. 远程代理:为一个对象在不同地址空间提供局部代表。(webService在.net中的调用,在java中)\
  2. 虚拟代理:根据需要创建开销很大的对象,通过代理来存放实例化时间很长的真实对象。(浏览器加载页面时有很多图片时会看到未打开的图片,这就是代理。里面存着真实的路径,尺寸和大小。)
  3. 安全代理:用来控制对真实对象的访问权限。(一般不同对象有不同访问权限的时候。个人觉得代驾就很好的诠释了这个代理。喝酒了车你不能直接开车,必须找人代开。)
  4. 智能指引:调用真实对象时,代理在处理一些别的事(计算对象的真实引用次数时,当对象没有被访问时,代理及就可以释放。或者访问这个对象时,检查是否有人访问,或者是否已经锁定)

代理模式再程序中引入了一种间接的性质这种间接性使得程序可以做更多的功能。


注意:本文归作者所有,未经作者允许,不得转载

点赞 0
#设计模式 #java
阅读全部

已有 0 条评论

    我有话说: @

    热门文章

    1. java根据模板导出pdf(带源码)

      5907 阅读
    2. webSocket部署到远程服务器连接不上

      4665 阅读
    3. 本站看点

      4510 阅读
    4. 史上最详细linux上安装mysql(centos7)

      3946 阅读
    5. 23种设计模式合集(学习笔记)

      3845 阅读
    6. 记一次Git fork的经历

      3498 阅读
    7. 1.服务的注册与治理(eureka)

      3297 阅读
    8. 2018第九届届蓝桥杯国赛回顾(真题解析)

      3289 阅读
    Copyright © 牧码人 赣ICP备2022000459号