====== 号外 ======
女程序猿真的有春天么,在不断被质疑时,希望自己能不忘初心,少些抱怨。因为人一旦心里不平衡,学习的心思就会减少,时间就会被浪费。
学习什么时候都不晚。
====== 切入正题 ======
今天在阅读老罗老师的文章中Android深入浅出之Binder机制 的时候,发现有讲代理,一直对JAVA和Android的代理不太理解,早几篇文章恶补下。
* 非常浅显易懂的 JAVA代理模式
*java 的静态代理和动态代理 (第一遍看了动态代理居然没有看明白晕,再仔细看一遍才搞清楚)
在这篇文章中有两个之前不清楚的知识点
一句话翻译:method.invoke(cls, args) ==> cls.method(args)
b. java工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
想看下Proxy类的源码;TODO
* JAVA动态代理机制详解 (看完上一篇例子,这篇文章很快理解了)
*java 的 代理机制
在这篇文章中代理给了装饰者的模式。复习下UML基础知识
:
实现(Realization):空心箭头和虚线表示,上图的接口实现
泛化(Generalization)用extends表示。继承关系
临时变量,参数为依赖;虚线加上实心箭头
成员变量为关联; 实线加上实心箭头