代理模式

代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。



意图
提供其他对象一个代理或占位符,来控制该对象的访问权限。

静态代理
优点:业务类只需要关注逻辑本身,保证了业务类的重用性。这是代理的共有优点

缺点:1.代理对象的一个借口只服务一种类型的对象,如果要代理的方法很多,
就要为每一种方法苏进行代理,静态代理在程序规模大是就无法胜任
2.如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现
此方法。增加了代码维护的复杂度


动态代理
优点:最大的好处是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(invocation Handler.invoke)。
这样,在接口方法数量比较多的时候,可以进行灵活处理,而不需要想静态代理那样每一个方法进行中转。

缺点:始终无法摆脱仅支持interface代理的局限

   Reprint policy


《代理模式》 by 黄小华 is licensed under a Creative Commons Attribution 4.0 International License
 Previous
算法排序 算法排序
稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据
2019-09-07 黄小华
Next 
致大三的自己 致大三的自己
时光冉冉,转瞬即逝,我的大学生活即将接近尾声,回忆过去的两年时光,不禁感触颇深。不管怎样,时光如江水不复返,只有把握现在走向未来啦!过去进行总结,放下过去,放下包袱,轻装上路。 ###懵懵懂懂的大一我幸运的成为师大的一份子,2017年9月,
2019-09-01 黄小华
  TOC