继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【学习打卡】第14天 模式的秘密---代理模式

慕先生8251485
关注TA
已关注
手记 35
粉丝 0
获赞 0

课程名称:模式的秘密---代理模式

课程章节:第一章代理模式的概念介绍,第二章常用的代理模式

讲师姓名:David

课程内容概述:

     代理模式基本概念,什么场景使用代理模式

学习心得:

     代理模式基本概念:为其他对象提供一种代理,以控制对这个对象的访问。代理对象起到中介的作用,可去掉功能服务或增加额外的服务。

      远程代理:为不同地理对象提供局域网代表对象。

      虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建

      保护代理,智能引用代理

     代理实现

        静态代理  和  动态代理

        静态代理

http://img2.mukewang.com/62fc32b1000159f117140878.jpg

静态代理概念是代理和被代理对象在代理之前就是确定的。他们都实现相同的接口或继承相同的抽象类。

http://img.mukewang.com/62fc35e60001bbdd10510681.jpg

再通过聚合的方式来实现下静态代理,聚合就是一个类当中调用另一个对象

http://img2.mukewang.com/62fc33260001d4cd10910793.jpg

相比较聚合比继承更好 更加适合做代理模式 节约类爆炸的问题

为了解决上面需要写很多不同的代理类,所以通过使用动态代理的方式

动态代理分为 JDK动态代理 和CGLIB动态代理

cglib动态代理

http://img1.mukewang.com/62fc33cc0001ae6b09520466.jpg


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP