java设计模式8——代理模式(Proxy)
来源:互联网 发布:汽车行业cae软件 编辑:程序博客网 时间:2024/05/17 16:16
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:
根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:
public interface Sourceable {public void method();}public class Source implements Sourceable {@Overridepublic void method() {System.out.println("the original method!");}}public class Proxy implements Sourceable {private Source source;public Proxy(){super();this.source = new Source();}@Overridepublic 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、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。
使用代理模式,可以将功能划分的更加清晰,有助于后期维护!
原文地址:http://blog.csdn.net/zhangerqing/article/details/8239539
0 0
- java设计模式8——代理模式(Proxy)
- JAVA设计模式(8) —<结构型>代理模式(Proxy)
- java设计模式——代理模式(proxy)
- Java设计模式——代理模式(Proxy)
- Java设计模式——代理模式(PROXY PATTERN)
- Java设计模式——代理模式(Proxy Pattern)
- JAVA设计模式- 代理模式(Proxy)
- Java设计模式----代理模式(Proxy)
- (8)Java设计模式-代理模式(Proxy)
- java设计模式之——Proxy:代理模式
- 浅谈JAVA设计模式之——代理模式(proxy)
- Java设计模式——Proxy(代理)模式
- java设计模式——代理模式(Proxy Pattern)
- Java设计模式——代理模式(Proxy Pattern)
- JAVA设计模式(24) —代理(Proxy)模式
- 设计模式——代理模式(Proxy)
- 【设计模式】—— 代理模式Proxy
- 设计模式(8)-代理模式(Proxy)
- 改变工作表背景(5)——彩色底纹
- 日语语法归纳---『ている』、『てみる』
- 计算机教学的地位和作用
- watir + autoit3
- 支持向量机1: Maximum Margin Classifier —— 支持向量机简介
- java设计模式8——代理模式(Proxy)
- 【索引】Designing Efficient Algorithms:Examples
- PowerDesigner生成Oracle表名带有引号的解决方法
- 双向一对多映射
- POJ 2184 Cow Exhibition (想法题&双变量0-1背包)
- IM服务器的架构
- 网页google地图加载(一)
- js 日期选择判断结束时间大于开始时间
- oracle字符集