Skip to content

一个简单的事件系统逻辑与Java下的实现

简单的事件系统逻辑 ​

设计 ​

IEvent 事件 ​

  • 事件在流程中产生
  • 事件包含事件处理时所需要的所有参数

IEventListener 事件监听器 ​

  • 每种事件在事件中心对应注册一个事件监听器
  • 每个事件监听器都可以有多个事件处理器

IEventHandler 事件处理器 ​

  • 处理事件

EventCenter 事件中心 ​

  • 注册&管理事件监听器
  • 接收&处理事件

事件处理流程 ​

先行操作 ​

  1. 创建事件监听器
  2. 在监听器中添加事件处理器
  3. 在事件中心注册监听器

事件流程 ​

  1. 产生事件
  2. 将事件传递到事件中心
  3. 事件中心将事件分发给对应的监听器
  4. 监听器根据处理器处理事件

示例 ​

github - SimpleEventLogic