[java] view plain copy
=(); =()proxy.(("",5000)); Log.i(TAG,"use"); house.(); Log.i(TAG,""); house.(); house.(); Log.i(TAG,"");
从结果可以看出在真正真实对象的方法之前都会打印出方法名,也可以在这里做一些其他的对象控制.
文章插图
这个时候整个过程的时序图就变成下面的样子了,通过JDK的Proxy对象和反射的机制来支撑起来动态代理的核心功能.
文章插图
三.总结
代理模式的使用场景还是挺多的,可以降低对象的复杂度,对项目进行解耦(特别是动态代理的AOP)等,学习设计模式其实最适合的方法就是拿来用,在适用于该模式的场景下灵活得去运用它才算是真正的掌握一种模式.
- android 代理模式
- 设计模式-代理模式之动态代理
- 贵港亚马逊云代理商:全球经济形势复杂严峻,云服务的未来形势还会逆势生长吗?
- 浅谈设计模式-备忘录模式
- java设计模式之 代理模式
- 一 设计模式创建型模式
- 十三 每天学习一个设计模式:行为型之责任链模式
- 设计模式—— 十六 :责任链模式
- 读书 | 设计模式之禅 - 责任链模式
- Strategy 设计模式第2讲——策略模式