黑马程序员技术交流社区

标题: 一个代理类的问题 [打印本页]

作者: 黑马张旭明    时间: 2012-9-26 00:31
标题: 一个代理类的问题
本帖最后由 屈俊材 于 2012-9-26 07:58 编辑

class $Proxy
{
      Proxy(InvocationHandler handler)
             {
             }
        method1
         {
                return handler.invoke(...);
         }
         method2
         {
                return handler.invoke(...);
         }                        
          method3
         {
                return handler.invoke(...);
         }                        
                        
}

代理的方法内都要调用InvocationHandler handler的invoke(...);方法,而方法中又加入了用户自定义的额外功能。
我想问如果我有些方法不想用那些额外的功能怎么办,这样加了代理的话原来函数中的方法变得复杂,而用户只需要几个函数拥有这种功能而已。
作者: 叶征东    时间: 2012-9-26 01:21
可不可以这样:
当方法需要额外的功能时,通过代理类调用这个方法,
当方法不需要额外的功能时,直接通过本类调用.




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