设计模式——代理模式及在jdk中的应用
来源:互联网 发布:linux安装suse11 编辑:程序博客网 时间:2024/06/18 18:39
代理模式(Proxy)
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作。代理对象控制对原对象的引用。
根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:
测试类:
输出:
before proxy!
the original method!
after proxy!
代理模式的应用场景:
如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:
1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。
2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。
使用代理模式,可以将功能划分的更加清晰,有助于后期维护!
与装饰器模式的区别:代理模式体现的是透明调用思想,代理类的构造方式是一个无参构造函数,而装饰器模式一般需要将被装饰对象作为参数来进行显示地构造,以体现装饰器的思想。
Proxy(代理)
作用:
(1)透明调用被代理对象,无须知道复杂实现细节
(2)增加被代理类的功能
JDK中体现:动态代理;RMI
类图:
阅读全文
0 0
- 设计模式——代理模式及在jdk中的应用
- 设计模式——适配器模式及jdk中的应用
- 设计模式——工厂方法模式及在jdk中的应用
- 设计模式——装饰器模式及在jdk中的应用
- 设计模式——外观模式及在jdk中的应用
- 设计模式——访问者模式及在jdk中的应用
- 设计模式——策略模式及在jdk中的应用
- 设计模式——模板模式及在jdk中的应用
- 设计模式——抽象工厂模式及在jdk中的应用+几种工厂模式的比较
- 设计模式在jdk中的应用
- 代理设计模式在页面中的应用
- 设计模式——单例模式及jdk中的应用
- JDK中的设计模式之代理模式
- 设计模式在游戏中的应用--代理模式(四)
- 设计模式及在Android中的应用
- 设计模式及在Android中的应用
- 设计模式--适配器模式(JDK中的应用)
- 设计模式——23、策略模式剖析及在集合框架中的应用
- javaAVL树
- GPU,CUDA,cuDNN的理解
- 学习SpringMVC——SpringMVC框架的运行原理
- rest风格超简单案例
- pom.xml项目文件中出现web.xml is missing and <failOnMissingWebXml> is set to true解决方法
- 设计模式——代理模式及在jdk中的应用
- String.intern()探究
- 学习一个大步小步求离散对数
- java 日期时间格式控制及转化
- 获取控件的宽高
- jenkins发布普通javaweb项目到tomcat
- .Net Mvc+Easyui 分页
- 【POJ2942】Knights of the Round Table-点双连通分量+判断奇环
- python基础学习-python的json