背景介绍
关于事件和委托,大家第一次看见是在哪里呢?
我是在大话设计模式书的附录里面第一次了解到事件和委托,大话上给出了C#版的事件和委托,对应到Java里,事件和委托应该是什么样子呢?之前学习过Java中的反射,非常的灵活,可以在运行时进行动态传参从而使在编写代码阶段不产生关系的两个对象,在运行时产生关系,下面我将介绍一下Java中事件与委托和Java中反射的关系。
我们借助大话里猫和老鼠的例子,以及生活中发消息者和接受消息者使用反射的例子进行学习。
类图先行
Java版-事件与委托-猫和老鼠
Java版-反射-发消息和接收消息
还可以优化
现在是通过事件与委托把猫和老鼠在代码阶段的耦合进行了解除。但是在运行阶段猫和老鼠其实还是有关系的。我们是不是可以把猫也通过注册到事件与委托中。