简单的事件系统逻辑

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

简单的事件系统逻辑

设计

IEvent 事件

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

IEventListener 事件监听器

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

IEventHandler 事件处理器

  • 处理事件

EventCenter 事件中心

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

事件处理流程

先行操作

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

事件流程

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

示例

github - SimpleEventLogic