1.中介接口(约束代理方法)
·2.BigStar(被代理) 实现接口方法
3.代理工具类
invoke方法中的proxy表示代理对象,method表示代理获取到调用的方法对象,args表示该方法的参数。
4.Test类
sing和dance方法会调用代理类的invoke方法。
执行流程
将杂活交给代理,这样被代理的类代码就清爽很多了,当然这只是片面的好处。还有其他好处在后续学习会慢慢接触......
案例模拟
改造以下代码:
1、
2、
下面进行代码改造优化:
1.被代理类
2.代理类
3.