监听器

157 阅读1分钟

概念

角色

事件:被观察具体执行的动作。
监听器:观察者,可能存在多个,接受不同的事件来做不同的处理工作。
多播器:把观察者遍历观察者通知消息的操作拿出来委托给一个多播器来进行消息通知,或者说通过观察者进行不同的操作。
事件源:调用或者执行发布具体的事件

执行过程

1、事件源发布不同的事件。
2、当法神事件之后会调用多播器的方法来进行事件广播操作,由多播器去触发具体的监听据图的监听器去执行操作。
3、监听器接收到具体的时间之后,可以验证匹配是否能处理当前时间,如果可以,直接处理,如果不行,不做任何操作。

代码流程

1、提前准备好多个事件。
2、初始化多播器(创建多播器对象,多播器对象中包含一个监听器的集合)。
3、准备一系列的监听器。
4、向多波器中注册进去已有的监听器。
5、准备事件发布,来通知多播器循环调用监听器进行相关逻辑处理工作。

类结构

监听器类结构.png

流程

监听器流程.png