java23种设计模式八(连载)
2016-08-09 17:37
429 查看
八、代理模式
代理模式顾名思义就是构建一个代理类,来接管原来的类的工作,比如家里水管爆了,自己不修,则请工人来维修,买房子,自己请中介帮忙买,例子的工人、中介就是一个代理。下面请看代码实现:
public interface Source {
public void method();
}
代理模式的应用场景:当需求修改了,考虑到兼容问题,不能修改原有方法的前提下,此时构建一个代理类来升级接口,就可以用代理模式来实现。
代理模式顾名思义就是构建一个代理类,来接管原来的类的工作,比如家里水管爆了,自己不修,则请工人来维修,买房子,自己请中介帮忙买,例子的工人、中介就是一个代理。下面请看代码实现:
public interface Source {
public void method();
}
public class CocretSource implements Source { @Override public void method() { System.out.println("执行原始方法!"); } }
public class Proxy implements Source { private CocretSource source; public Proxy(CocretSource source){ this.source = source; } @Override public void method() { System.out.println("代理前"); source.method(); System.out.println("代理后"); } }
public class Client { public static void main(String[] args) { Source source = new Proxy(new CocretSource()); source.method(); } }
代理模式的应用场景:当需求修改了,考虑到兼容问题,不能修改原有方法的前提下,此时构建一个代理类来升级接口,就可以用代理模式来实现。
相关文章推荐
- java23种设计模式九(连载)
- java23种设计模式十二(连载)
- java23种设计模式十(连载)
- java23种设计模式三(连载)
- java23种设计模式六(连载)
- java23种设计模式十三(连载)
- java23种设计模式十四(连载)
- java23种设计模式二(连载)
- java23种设计模式十一(连载)
- java23种设计模式七(连载)
- java23种设计模式四(连载)
- java23种设计模式一(连载)
- java23种设计模式五(连载)
- 追MM与JAVA23种设计模式
- 追MM与Java的23种设计模式
- Java设计模式圣经连载(03)-抽象工厂模式
- java关于23种设计模式的有趣见解
- 追MM与Java的23种设计模式
- Java设计模式圣经连载(01)-简单工厂模式
- 追MM与Java的23种设计模式