Java设计模式之-代理模式
来源:互联网 发布:linux性能分析工具 编辑:程序博客网 时间:2024/06/14 11:09
Java设计模式之-代理模式
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:
根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:
public class ProxyTest { public static void main(String[] args) { // TODO Auto-generated method stub Sourceable1 source1=new Proxy(); source1.method(); }}interface Sourceable1{ public void method();}class Source1 implements Sourceable1{ @Override public void method() { System.out.println("this is original method"); } }class Proxy implements Sourceable1{ private Source1 source1; public Proxy() { super(); this.source1=new Source1(); } @Override public void method() { before(); source1.method(); after(); } private void after() { System.out.println("after proxy"); } private void before() { System.out.println("before proxy"); } }
输出结果:
before proxythis is original methodafter proxy
代理模式的应用场景:
如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:
1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。
2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。
使用代理模式,可以将功能划分的更加清晰,有助于后期维护!
0 0
- Java设计模式之代理设计模式
- Java设计模式之代理
- Java设计模式之代理
- java设计模式之代理
- java之代理设计模式
- java之代理设计模式
- Java设计模式之代理模式
- Java设计模式之计数代理模式
- JAVA设计模式之代理模式
- JAVA设计模式之代理模式
- java设计模式之代理模式
- Java 设计模式 之 代理模式
- java设计模式之代理模式Proxy
- 设计模式之代理模式 java (1)
- java设计模式之代理模式
- java设计模式之静态代理模式
- Java:设计模式之代理模式Proxy
- java设计模式之代理模式
- 大数据相关
- FTP在电脑和安卓设备间的妙用!
- 3072: [Pa2012]Two Cakes
- DFS算法介绍
- Codeforces Round #367 (Div. 2) ABCDE 题解
- Java设计模式之-代理模式
- boost::thread编程-线程中断
- [POJ 1741] Tree (点分治)
- ACM图论算法—UNIX插头问题
- Android的数据存储方式(二)
- stdcall、cdecl、fastcall、thiscall、nakedcall以及pascal
- 第一行代码笔记,第十五章----如何发布应用
- 企业高并发的成熟解决方案(一) ----负载均衡服务器
- Prime Path