• 设计模式代理模式(Proxy)


    代理模式
    概述
        为其他对象提供一种代理以控制对这个对象的访问。
    适用性
        1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。
    
        2.虚代理(VirtualProxy)根据需要创建开销很大的对象。
    
        3.保护代理(ProtectionProxy)控制对原始对象的访问。
    
        4.智能指引(SmartReference)取代了简单的指针,它在访问对象时执行一些附加操作。
    参与者
        1.Proxy
          保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用Subject。
          提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。
          控制对实体的存取,并可能负责创建和删除它。
          其他功能依赖于代理的类型:
    
        2.RemoteProxy负责对请求及其参数进行编码,并向不同地址空间中的实体发送已编码的请求。
    
        3.VirtualProxy可以缓存实体的附加信息,以便延迟对它的访问。
    
        4.ProtectionProxy检查调用者是否具有实现一个请求所必需的访问权限。
    
        5.Subject
          定义RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。
    
        6.RealSubject
          定义Proxy所代表的实体。
    
    Example
     
  • 相关阅读:
    Redis和Lombok的下载安装
    (五)模仿学习完成后台管理页面删除
    (六)模仿学习后台管理页面添加
    模拟学习动漫论坛合集
    (八)模仿学习展现可视化大屏
    基于C/S 结构的IM即时通讯软件下篇
    排序算法之基排
    qt学习001之运行对话框
    每日一练之大整数加法(P1255 数楼梯)
    每日算法之递推排序(P1866 编号)
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152746.html
Copyright © 2020-2023  润新知