课程名称:模式的秘密---代理模式
课程章节:第一章代理模式的概念介绍,第二章常用的代理模式
讲师姓名:David
课程内容概述:
代理模式基本概念,什么场景使用代理模式
学习心得:
代理模式基本概念:为其他对象提供一种代理,以控制对这个对象的访问。代理对象起到中介的作用,可去掉功能服务或增加额外的服务。
远程代理:为不同地理对象提供局域网代表对象。
虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建
保护代理,智能引用代理
代理实现
静态代理 和 动态代理
静态代理
静态代理概念是代理和被代理对象在代理之前就是确定的。他们都实现相同的接口或继承相同的抽象类。
再通过聚合的方式来实现下静态代理,聚合就是一个类当中调用另一个对象
相比较聚合比继承更好 更加适合做代理模式 节约类爆炸的问题
为了解决上面需要写很多不同的代理类,所以通过使用动态代理的方式
动态代理分为 JDK动态代理 和CGLIB动态代理
cglib动态代理