黑马程序员技术交流社区
标题:
一个代理类的问题
[打印本页]
作者:
黑马张旭明
时间:
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