脚本宝典收集整理的这篇文章主要介绍了动态代理,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
先说一下什么是代理模式:
是指,为其他对象提供一种代理以控制对这个对象的访问,在某些情况下,一个对象不适合或者不能直接去访问或者引用另一个对象,而代理对象
可以在客户对象和目标对象之间起到中介左右。
换句话说,使用代理对象,可以在不改变原有的目标对象的基础上,增强业务逻辑,客户对象访问目标对象是通过访问代理对象来实现的,当然代理
对象要和目标对象实现同一个接口。
使用代理模式的作用:
1.功能增强:在原有的功能上,增加了额外的功能。新增加的功能,叫做功能增强
2.控制访问:代理类不让客户访问目标对象(例如商家不让用户联系厂家)。
实现代理的方式:
1.静态代理:
1.手工实现,自己创建一个Java类,表示代理类
2.同时要代理的目标类是固定的
3.实现步骤:
创建一个接口,定义一个卖东西的方法,表示厂家和商家做的事情。
创建厂家类,实习接口
创建商家类(代理),也需要实现上面的接口
创建客户端类,调用商家的方法,进行买东西
2.动态代理
以上是脚本宝典为你收集整理的动态代理全部内容,希望文章能够帮你解决动态代理所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。