一个简单的事件系统逻辑与Java下的实现
简单的事件系统逻辑
设计
IEvent
事件
- 事件在流程中产生
- 事件包含事件处理时所需要的所有参数
IEventListener
事件监听器
- 每种事件在事件中心对应注册一个事件监听器
- 每个事件监听器都可以有多个事件处理器
IEventHandler
事件处理器
EventCenter
事件中心
事件处理流程
先行操作
- 创建事件监听器
- 在监听器中添加事件处理器
- 在事件中心注册监听器
事件流程
- 产生事件
- 将事件传递到事件中心
- 事件中心将事件分发给对应的监听器
- 监听器根据处理器处理事件
示例
github - SimpleEventLogic