首页 > 技术文章 > Java中的动态代理模式

mingjianchen 2021-04-08 16:02 原文

Java代理模式
代理(Proxy)是Java常用的设计模式中的之一,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能(划重点,只为扩展功能,不为改变功能)

这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位歌星,那么并不是直接连接歌星,而是联系歌星的经纪人,来达到同样的目的.歌星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子。
用图表示如下:

 

 

 

代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。

推荐阅读