美文网首页
静态代理模式

静态代理模式

作者: 守住阳光 | 来源:发表于2018-08-13 15:30 被阅读0次

一、概念

        静态代理模式:为其他对象提供一种代理以控制对这个对象的访问。

二、UML图

三、基本代码实现

1、Subject 类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy

public abstract class Subject {

        public abstract void request();

}

2、RealSubject 类,定义了Proxy所代表的真实实体

public class RealSubject extends Subject{

        @Override

        public void request() {

                System.out.println("真实的请求");

        }

}

3、Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject接口相同的接口,这样代理就可以用来代替实体。

public class Proxy extends Subject{

        private RealSubject realSubject;

        @Override

        public void request() {

                if(realSubject==null){

                    realSubject =  new  RealSubject();

                }

                realSubject.request();

         }

}

四、代理模式的应用

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

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

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

        4、智能代理,指当调用真实的对象时,代理处理另外一些事。

相关文章

  • 设计模式-动态代理模式

    之前介绍了代理模式,大家也都了解了代理模式,不过之前介绍的代理模式是静态代理,静态代理什么意思?静态代理指的是代理...

  • 带你初识Java的代理模式

    Spring AOP是基于动态代理设计模式实现的,相对的就有静态代理 动态代理和静态代理 静态代理 对于静态代理,...

  • Spring之代理模式

    九、代理模式 目录:静态代理、动态代理AOP的底层机制就是动态代理。代理模式分为静态代理和动态代理。接触aop之前...

  • 设计模式

    单例模式 模板方法模式 工厂模式 代理模式 静态代理 JDK动态代理

  • 说说Java代理模式

    在平时写代码时,经常会用到各种设计模式,其中一种就是代理模式,代理实现可以分为静态代理和动态代理。 静态代理 静态...

  • java代理模式

    代理模式分为动态代理和静态代理

  • 代理模式

    一,静态代理 针对于网上大多数静态代理写成装饰者模式(装饰着模式和静态代理的区别https://blog.csdn...

  • 设计模式-代理模式

    代理模式:为对象提供一种代理来控制对象的访问。 代理模式分为静态代理和动态代理两种 静态代理:优点:通过代理类可以...

  • 代理-静态代理

    一、静态代理实现 按照代理模式的类图: 静态代理,代理类在编译时生成;即,需要编码代理类。 从实现上来看,静态代理...

  • Android代理模式基础讲解

    一、代理模式 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。 二、静态代理 静态代理的代理类持有被...

网友评论

      本文标题:静态代理模式

      本文链接:https://www.haomeiwen.com/subject/vzlubftx.html