事件与委托和反射的关系
  9NS9Hpp2IXbY 2023年11月02日 51 0
  • 坚持不懈的去学习。
  • 主动去思考,不要等着别人把知识灌输给你。


第一阶段,用依赖实现开门例子

先去实现了发消息者类和接收消息者类的依赖关系——接收者类依赖发消息者类。在这儿的关系是一个“死”依赖,在接收消息者类里明确的知道接收方法依赖的是发消息者类,也明确的指出调用发消息者类的发消息方法。

为了解开“死”依赖,米老师带着我们开始了学习委托与事件。

事件与委托和反射的关系_依赖关系

第二阶段,用委托与事件实现开门小例子

用了委托与事件相对于第一阶段有什么好处?

米老师类和何老师类没有直接的依赖关系了,降低了代码的耦合性;

在登记那里还可以去登记其他的he对象的方法,易于扩展;

米老师类和何老师类是在运行时才通过Notice类中的登记那一行代码产生了关系。

事件与委托和反射的关系_类对象_02

第三阶段,反射实现开门例子

在学习了反射之后,知道了委托与事件只是反射表现形式的其中一个,现在来看看反射到底是什么?

可以形容反射很霸道,使用了反射,不管你是共有的方法或类还是私有的方法或类,我都可以使用。

事件与委托和反射的关系_类对象_03


依赖实现了开门例子 VS 反射实现开门例子

依赖:

何老师类知道接收消息方法依赖米老师类,在接收消息方法内部,也知道了依赖米老师类的发消息方法。

反射:

写完代码之后,不知道依赖谁,也不知道依赖哪个方法。直到运行的时候,去获取类,再去实例了一个类对象(类模板),在通过类对象的getMethod方法去拿具体调用的方法。



完整、严谨、系统。


结构化的关联在一起:

知识是连续的,依赖和委托之间核心的关系是委托运用了反射。


学好语文很重要:

语文不好,你就没办法继续学习下去。

你不会写文章,不能把阶段性的学习用文字表达出来,那你在学习过程中还是不理解知识的逻辑关系。











【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  gBkHYLY8jvYd   2023年12月06日   24   0   0 cii++依赖关系
9NS9Hpp2IXbY
作者其他文章 更多