黑马程序员技术交流社区

标题: 包装和代理总结 [打印本页]

作者: 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