A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李涛涛 中级黑马   /  2012-3-9 15:21  /  2198 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代理类的作用体现在哪里,有什么优点与缺点

5 个回复

倒序浏览
跟C++的函数指针作用很类似,具体情况我更是一头雾水。。。
回复 使用道具 举报
打个比方,有个人想找一个局长办一件事,但是这个人又不认识这个局长,所以他就找到这个局长的秘书,然后通过秘书来让局长办事,在这里秘书就是代理类、局长就是真实类、代理类可以执行真实类所有的操作,但其实真正办事的还是局长这个真实类,代理类里有一个真实类的引用,你可以把代理类当作一个中介的意思。 优点就是如果有个对象不想或者是不能调用另一个对象,就可以用代理类来达到目的,缺点,我只知道一个真实类必须对应一个代理类,如果大量使用的话,那产生的类太多了。
回复 使用道具 举报
动态代理可以目标方法提供类似与拦截器一样的功能,例如Struts2在Aciton调用前实施各种拦截。也就是在目标方法调用前后可以增加功能代码l。是面向切面编程的主要技术。稍后学习中你会发现在Spring框架也有它的应用。
动态代理添加的通用方法
回调目标对象的方法
动态代理添加的通用方法
回复 使用道具 举报
在学web的时候MVC 模型会用到 代理类  实现真的主题
回复 使用道具 举报
小的程序可以没什么,但是程序大了以后,在MVC模式中代理类的作用
第一,表现层,业务层,数据层都是相互独立的,便于你分清代码是做什么的,方便读写。
第二,方便应用程序升级。
第三,单一地方出现的问题不会导致所有的功能失效,方便查错改错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马