java23中设计模式之代理模式
来源:互联网 发布:java基础教程下载 编辑:程序博客网 时间:2024/05/22 14:26
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:
根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:
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(); }}
输出:
before proxy!
the original method!
after proxy!
代理模式的应用场景:
如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:
1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。
2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。
使用代理模式,可以将功能划分的更加清晰,有助于后期维护!
0 0
- java23中设计模式之代理模式
- Android的开发之&java23中设计模式------>代理模式
- java23种设计模式之代理模式
- java23中设计模式之工厂模式
- java23中设计模式
- java23中设计模式
- java23中设计模式
- Java23模式之代理模式(Proxy)
- Android的开发之&java23中设计模式------>工厂模式
- Android的开发之&java23中设计模式------>原型模式
- Android的开发之&java23中设计模式------>装饰模式
- Android的开发之&java23中设计模式------>外观模式
- Android的开发之&java23中设计模式------>组合模式
- Java23中设计模式之”装饰者模式”
- Java23种设计模式之策略模式
- java23种设计模式之策略模式
- java23种设计模式之策略模式
- Android的开发之&java23中设计模式《总结》
- iOS开发网络篇之文件下载、大文件下载、断点下载
- 大牛分析问题的能力
- android WIFI开发
- 安装完Oracle数据库,给scott账户解锁方法
- HDU - 2829 Lawrence(四边形优化)
- java23中设计模式之代理模式
- 浅析c++中的内联函数(关键字inline)
- 黑马程序员——网络编程(Socket编程)下
- 如何让servelt和Filter注入到spring容器或者在servlet中调用spring中的bean
- 部分和问题
- 使用MySQL Proxy解决MySQL主从同步延迟
- JavaScript中list的简单使用<菜单>
- JavaScript高级程序设计之客户端检测之怪癖检测第9.2讲笔记
- java继承1—上溯造型