静态代理
2015-09-08 11:13:13 0 举报
静态代理
作者其他创作
大纲/内容
静态代理的使用 AImpl aImpl = new AImpl(); AProxy aProxy = new AProxy(aImpl); aProxy.operation1();
静态代理的缺点每一个代理类只能为一个接口服务,这样一来程序开发中必然会产生过多的代理,而且,所有的代理操作除了调用的方法不一样之外,其他的操作都一样,则此时肯定是重复代码。解决这一问题最好的做法是可以通过一个代理类完成全部的代理功能,那么此时就必须使用动态代理完成。
AImpl (实现类)
- @Override operation1()
AInterface(接口)
- operation1()
AProxy (静态代理)
private Object target;
- AProxy(AImpl aImpl){ this.aImpl = aImpl; }- @Override operation1(){ print(\"xxx\");aImpl.operation1(); print(\"xxx\");}
0 条评论
下一页