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
     
  • 相关阅读:
    VXDIAG VX Manager V1.8.0.0814更新指南
    Java Stream 源码分析
    RESTful接口实战
    Java面经
    开发中遇到的问题:push to origin/master was rejected错误解决方案
    开发遇到的问题:springboot问题:Unable to find main class
    java封神之路-stream流-进阶
    Java封神之路-stream流-入门
    Java封神之路-设计模式-工厂模式
    JAVA封神之路-设计模式-单例模式
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152746.html
Copyright © 2011-2022 走看看