美文网首页
代理模式

代理模式

作者: Mango_lxh | 来源:发表于2018-09-13 09:05 被阅读0次

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

2018-09-13_091511.png
abstract class Subject
{
  public abstract void Request();
}
class RealSubject extends Subject
{
  public void Request()
  {
      System.out.println("真实的请求");
  }
}
class Proxy extends Subject
{
  RealSubject realSubject;
  public void Request()
  {
    if(realSubject==null)
    {
        realSubject=new RealSubject();
    }
       realSubject.Request();
  }
}

客户端代码

static void Main(string[] args)
{
  Proxy proxy=new Proxy();
  proxy.Request();
}

代理模式的应用场合

1、远程代理:也就是为一个对象在不同的地址空间提供局部代理。这样可以隐藏一个对象存在于不同地址空间的事实。
2、虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很成时间的真实对象。
比如说你打开一个很大的HTML网页时,里面有很多的文字和图片,但是你还是可以很快打开它,此时你看到的是所有的文字,但图片却是一张张的下载后才能看到,那些未打开的图片框,就是通过虚拟代理来代替了真实的图片,此时代理存储了真实图片的路径和尺寸
3、安全代理:用来控制真实对象的访问权限
4、智能指引:

相关文章

  • 设计模式

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

  • 设计模式

    单例模式 代理模式 静态代理 jdk动态代理 cglib动态代理 工厂模式 适配器模式 建造者模式 观察者模式

  • kube-proxy的3种模式

    userspace代理模式 iptables代理模式 IPVS代理模式 https://kubernetes.io...

  • 第4章 结构型模式-代理模式

    一、代理模式简介 二、代理模式3个角色 三、代理模式的优点 四、代理模式的实例(游戏代练)

  • 理解代理模式

    原创博客地址 简介 代理模式,也叫做委托模式,分为:静态代理动态代理 代理模式也是平时比较常用的设计模式之一,代理...

  • 结构型 代理模式(文末有项目连接)

    1:什么是代理模式 2:没用代理模式时的实例 3:使用代理模式将其解耦(静态代理) 3:使用代理模式将其解耦(动态...

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

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

  • 代理模式

    一、什么是代理模式 代理模式(Proxy pattern):代理模式又叫委托模式,是为某个对象提供一个代理对象,并...

  • 设计模式之代理模式(Proxy模式)

    代理模式的引入 代理模式的实例程序 代理模式的分析 代理模式的引入 Proxy是代理人的意思,指的是代替别人进行工...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

网友评论

      本文标题:代理模式

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