黑马程序员技术交流社区
标题:
包装和代理总结
[打印本页]
作者:
xiaoyizi
时间:
2017-2-12 21:38
标题:
包装和代理总结
包装和代理总结
1:代理或是包装都是对某个类的方法进行增强
代理:必须要根据给定的接口,在内存中创建这个接口的子类。
包装:不需要接口,但声明一个类,变成被包装类的子类,同时拥有一个被包装类的成员。
2:代理基本代码:
Object proxyedObj=
ProxynewProxyInstance(Class.load,
New class[]{被代理类的接口数组.class},
New InvocationHandler()){//执行句柄
Public Object invode(Object 代理,Method方法反射,Object[] args){
Reutrn method.invode(被代理类,args);
}
}
3:包装
如果一个类是某个类的包装类,则
A extends B{
privetB b,
}
4:什麽情况下,使用包装,什麽情况下使用代理
如果官方(SUN)提供了包装类的适配器,则应该优先使用包装,如HttpservletRequest,他的包装类就是HttpServletRequestWraper
如果官方没有提供包装类的适配器,则可以使用动态代理。如Connection
5:我们已学习过的类中那些是包装模式:
GnericServlet-包装模式
Public abstract class GenericServlet
Implements servletServletConfing.java.io.Serializable
Private transients ServletConfing confing;
Io
作者:
monian
时间:
2017-2-12 22:53
包装是这样子的啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2