设计模式8-代理模式

来源:互联网 发布:yii框架源码 编辑:程序博客网 时间:2024/05/29 09:17

简介

代理模式就是多一个代理类出来,替原对象进行一些操作。
这里写图片描述

实例

接口类

public interface Sourceable {      public void method();  }  

源提供类

public class Source implements Sourceable {      @Override      public void method() {          System.out.println("the original method!");      }  }  

代理类

public class Proxy implements Sourceable {      private Source source;      public Proxy(){          super();          this.source = new Source();      }      @Override      public void method() {          before();          source.method();          atfer();      }      private void atfer() {          System.out.println("after proxy!");      }      private void before() {          System.out.println("before proxy!");      }  }

测试类:

public class ProxyTest {      public static void main(String[] args) {          Sourceable source = new Proxy();          source.method();      }  }  

备注

如果已有的方法在使用的时候需要对原有的方法进行改进,为避免修改原有的方法,采用一个代理类调用原有的方法,且对产生的结果进行控制。

其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147

原创粉丝点击