为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密---代理模式

难度中级
时长 2小时 0分
学习人数
综合评分9.70
184人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.7 逻辑清晰
建议先把反射和接口方面弄清楚再来看这里,不然听的云里雾里
看到这里确实真心有感慨 , 虽然前面几节的评论不是特别好 , 但是我没有理会别人的看法(那些轻易对别人下定论的人才真是可笑) , 一路坚持看了下来.
老师比较完整的重现了 jdk 动态代理的实现过程 , 包括用IO将我们的代码生成 java 文件 , 然后调用编译器api 将其编译成 class 文件, 然后加载编译后的类进入内存 , 调用代理方法。
甚至为了抽取出业务逻辑 , 降低耦合 , 提高通用性 , 自定义接口 , 将 InvocationHandler 接口和invoke方法的由来
也解释的很清楚 , 这节课让我看到了很多以前从未接触过的 api 和一种不同思维角度的原理实现。
1.觉得设计模式本来就是养成编程思想的,让大家去从设计层面思考的,那些觉得没实际用途的可以弃学,也许你们永远不会用到;

2.每个老师都有自己的风格,也许某个老师举了一个经典的例子,这个例子可以让别的老师拿来用,老师们目的是更生动形象的教会学生,提高整体的效率,我觉得一边听着慕课免费提供的课程一边指点老师是件很不道德的事;

3.如果觉得自己真的很nb , 可以别看视频 , 去自学嘛 , 或者去看你喜欢的那位老师的视频.
厉害了我的哥啊!!!

已采纳回答 / 慕仙2451897
m:方式 和 arg:参数,代理对象的参数
体会不到代理的作用在哪里
面向对象,对牛弹琴
厉害了,跟踪源码的很清楚。
http://llying.iteye.com/blog/220452 这个讲的很深入浅出,大家看看
1. proxy就是通过 Proxy.newProxyInstance()方法创建的动态代理类,它实现了指定的interfaces接口。 通常这个对象在invoke函数中不使用。
2. Method 表示动态代理类所实现的接口中的方法以及被代理类父类的方法(比如Object的方法)。通过Method 对象可以获取方法名、参数类型、返回类型等信息。
3. Object[] args 包含了传入动态代理类所实现的方法的参数值。
老师讲的非诚透彻,让我从理解了动态代理的实现原理。
看完AOP来补代理的,豁然开朗的感觉。。。(觉得脑子装了好多东西)
课程须知
本课程是 Java 开发课程的高级课程,希望各位小伙伴们在学习本课程之前,了解以下内容: 1)初步具备面向对象的设计思维 2)了解多态概念 3)了解反射
老师告诉你能学到什么?
1、代理模式概念机分类 2、代理模式应用场景 3、掌握静态代理、动态代理运用 4、理解JDK动态代理实现原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消