This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

结构型 Proxy,代理模式

Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问

PROXY 跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答,接收到其他的话时再通知我回答,怎么样,酷吧。 代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。

 

1

 

思想:前 面在Decorator模式中也提到了Proxy模 式了。它是通过逻辑上继承一个已有类的子类,从而扩展原有的子类的功能。

场景:需 要注意体会他和Decorator的需别。Proxy是 继承需要修饰的类,而Decorator用的是包含的方式。Proxy模 式,或者准确地说DynamicProxy模式,是现代AOP框 架实现中的一种常用方式。典型的实现如Spring,JBoss以 及Castle Project中的Aspect#。

实现:继承,并在过载方法中添加需要的修饰功能。

重构成本:低。

未经允许不得转载:Java学习 » 结构型 Proxy,代理模式

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址