• 设计模式代理模式(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
     
  • 相关阅读:
    第九次作业
    第八次作业
    第七次作业
    第六次作业
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    《Java技术》第三次作业--面向对象——继承、抽象类、接口
  • 原文地址:https://www.cnblogs.com/hainange/p/6153169.html
Copyright © 2020-2023  润新知