黑马程序员技术交流社区

标题: 代理 类有什么作用 [打印本页]

作者: 李涛涛    时间: 2012-3-9 15:21
标题: 代理 类有什么作用
代理类的作用体现在哪里,有什么优点与缺点
作者: 泮和顺    时间: 2012-3-9 15:25
跟C++的函数指针作用很类似,具体情况我更是一头雾水。。。
作者: 欧阳博    时间: 2012-3-9 22:55
打个比方,有个人想找一个局长办一件事,但是这个人又不认识这个局长,所以他就找到这个局长的秘书,然后通过秘书来让局长办事,在这里秘书就是代理类、局长就是真实类、代理类可以执行真实类所有的操作,但其实真正办事的还是局长这个真实类,代理类里有一个真实类的引用,你可以把代理类当作一个中介的意思。 优点就是如果有个对象不想或者是不能调用另一个对象,就可以用代理类来达到目的,缺点,我只知道一个真实类必须对应一个代理类,如果大量使用的话,那产生的类太多了。
作者: 马胜平    时间: 2012-3-9 23:37
动态代理可以目标方法提供类似与拦截器一样的功能,例如Struts2在Aciton调用前实施各种拦截。也就是在目标方法调用前后可以增加功能代码l。是面向切面编程的主要技术。稍后学习中你会发现在Spring框架也有它的应用。
动态代理添加的通用方法
回调目标对象的方法
动态代理添加的通用方法

作者: 袁野    时间: 2012-3-10 14:21
在学web的时候MVC 模型会用到 代理类  实现真的主题
作者: 李明伟    时间: 2012-3-10 15:10
小的程序可以没什么,但是程序大了以后,在MVC模式中代理类的作用
第一,表现层,业务层,数据层都是相互独立的,便于你分清代码是做什么的,方便读写。
第二,方便应用程序升级。
第三,单一地方出现的问题不会导致所有的功能失效,方便查错改错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2