- 坚持不懈的去学习。
- 主动去思考,不要等着别人把知识灌输给你。
第一阶段,用依赖实现开门例子
先去实现了发消息者类和接收消息者类的依赖关系——接收者类依赖发消息者类。在这儿的关系是一个“死”依赖,在接收消息者类里明确的知道接收方法依赖的是发消息者类,也明确的指出调用发消息者类的发消息方法。
为了解开“死”依赖,米老师带着我们开始了学习委托与事件。
第二阶段,用委托与事件实现开门小例子
用了委托与事件相对于第一阶段有什么好处?
米老师类和何老师类没有直接的依赖关系了,降低了代码的耦合性;
在登记那里还可以去登记其他的he对象的方法,易于扩展;
米老师类和何老师类是在运行时才通过Notice类中的登记那一行代码产生了关系。
第三阶段,反射实现开门例子
在学习了反射之后,知道了委托与事件只是反射表现形式的其中一个,现在来看看反射到底是什么?
可以形容反射很霸道,使用了反射,不管你是共有的方法或类还是私有的方法或类,我都可以使用。
依赖实现了开门例子 VS 反射实现开门例子
依赖:
何老师类知道接收消息方法依赖米老师类,在接收消息方法内部,也知道了依赖米老师类的发消息方法。
反射:
写完代码之后,不知道依赖谁,也不知道依赖哪个方法。直到运行的时候,去获取类,再去实例了一个类对象(类模板),在通过类对象的getMethod方法去拿具体调用的方法。
完整、严谨、系统。
结构化的关联在一起:
知识是连续的,依赖和委托之间核心的关系是委托运用了反射。
学好语文很重要:
语文不好,你就没办法继续学习下去。
你不会写文章,不能把阶段性的学习用文字表达出来,那你在学习过程中还是不理解知识的逻辑关系。