码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-17 18:51:29      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:保护   inter   class   耦合   ace   request   public   private   proxy   

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();
  }
}

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

标签:保护   inter   class   耦合   ace   request   public   private   proxy   

原文地址:https://www.cnblogs.com/Jmublog/p/12207101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!