`
mouer
  • 浏览: 97554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Proxy模式以及java动态代理实现

    博客分类:
  • J2SE
阅读更多

一. Proxy模式定义:
为其他对象提供一种代理以控制这个对象的访问.
二.模式解说
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上.
在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),
直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层,这个访问层也叫代理。
Proxy模式是最常见的模式,在我们生活中处处可见,比如现在有个什么哥,特别的火,但是性别一般人看不出来,你去问"他",人家是
大腕,不和你直接对话,只有经纪人出面,这个经纪人就可以看成他的代理.
三.结构图
传统的结构图如下:



 

java动态代理结构图如下:



 

四.实现:

 


---------- proxy: ----------
class $Proxy0
method: public abstract void demo.Person.ownSex()
args: null
Female!
---------- proxy: ----------
class $Proxy0
method: public abstract java.lang.String demo.Person.isBoolean(java.lang.String)
args: [Ljava.lang.Object;@c17164
is Female!??!?!
yes!

  • 大小: 4.2 KB
  • 大小: 23.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics