• 大话设计模式笔记 代理模式


    代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。

    package proxy;
    
    /*
     * Subject Class,the common interface of RealSubject and Proxy,
     */
    public abstract class Subject {
        public abstract void Request();
    }
    package proxy;
    
    //represent the real entity
    public class RealSubject extends Subject {
    
        @Override
        public void Request() {
            System.out.println("thr real Request");
        }
        
    }
    package proxy;
    
    /*
     * 保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口
     * 这样代理可以用来替代实体
     */
    public class Proxy extends Subject {
    
        RealSubject realSubject;
    
        @Override
        public void Request() {
            if (realSubject == null) {
                realSubject = new RealSubject();
            }
            realSubject.Request();
        }
    
        public static void main(String[] args) {
            Proxy proxy = new Proxy();
            proxy.Request();
        }
    }

    1.远程代理,也就是为一个对象在不同地址空间提供局部代表,这样隐藏一个对象存在于不同地址空间的事实。

    2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象

    3.安全代理,用来控制真实对象访问时的权限。

    4.智能指引,是指当调用真实对象时,代理处理另一些事。

  • 相关阅读:
    冲刺阶段 day1
    目标系统流程图 数据流图
    团队作业二
    校外实习报告(十二)
    校外实习报告(十一)
    第二周实习总结
    校外实习报告(十)
    校外实习报告(九)
    校外实习报告(八)
    校外实习报告(七)
  • 原文地址:https://www.cnblogs.com/linkarl/p/4804829.html
Copyright © 2020-2023  润新知