代理模式(对象的创建和方法的执行放在代理类里,可以保护对象,降低耦合,方便的在方法前后进行增加其他功能)

Posted jmublog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代理模式(对象的创建和方法的执行放在代理类里,可以保护对象,降低耦合,方便的在方法前后进行增加其他功能)相关的知识,希望对你有一定的参考价值。

package designMode;
//抽象主题
interface Subject{
  void Request();
}
//真实主题
class RealSubject implements Subject{
  public void Request(){
    System.out.println("访问真实主题方法...");
  }
}
//代理
class Proxy implements Subject{
  private RealSubject realSubject;
  public void Request(){
    if (realSubject==null){
      realSubject=new RealSubject();
    }
    preRequest();
    realSubject.Request();
    postRequest();
  }
  public void preRequest(){
    System.out.println("访问真实主题之前的预处理。");
  }
  public void postRequest(){
    System.out.println("访问真实主题之后的后续处理。");
  }
}
public class ProxyTest {
  public static void main(String[] args){
    Proxy proxy= new Proxy();
    proxy.Request();
  }
}

以上是关于代理模式(对象的创建和方法的执行放在代理类里,可以保护对象,降低耦合,方便的在方法前后进行增加其他功能)的主要内容,如果未能解决你的问题,请参考以下文章

动态代理模式

代理模式

代理模式

设计模式之代理模式

设计模式代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )

#yyds干货盘点# 设计模式之代理模式:静态代理