代理 proxy 设计模式( 三 )


[java] view plain copy
=(); =()proxy.(("",5000)); Log.i(TAG,"use"); house.(); Log.i(TAG,""); house.(); house.(); Log.i(TAG,"");
从结果可以看出在真正真实对象的方法之前都会打印出方法名,也可以在这里做一些其他的对象控制.

代理 proxy 设计模式

文章插图
这个时候整个过程的时序图就变成下面的样子了,通过JDK的Proxy对象和反射的机制来支撑起来动态代理的核心功能.
代理 proxy 设计模式

文章插图
三.总结
代理模式的使用场景还是挺多的,可以降低对象的复杂度,对项目进行解耦(特别是动态代理的AOP)等,学习设计模式其实最适合的方法就是拿来用,在适用于该模式的场景下灵活得去运用它才算是真正的掌握一种模式.