zoukankan      html  css  js  c++  java
  • 设计模式代理模式(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
     
  • 相关阅读:
    python模块之PIL模块(生成随机验证码图片)
    3.5 黑盒测试方法-逻辑推断法
    3.4 黑盒测试用例的设计方法之-等价类划分与边界值分析
    三、测试用例
    LoadRunner性能测试工具下载
    二、软件测试的流程
    优秀的软件测试人员应该具备的素质
    一、测试基础
    实现人脸识别性别之路------前端突破点
    day2
  • 原文地址:https://www.cnblogs.com/hainange/p/6153169.html
Copyright © 2011-2022 走看看