通用框架(三)Event事件管理

一般我们项目中都会用到很多关于事件处理的,那么我就依据以往的的事件管理来进行优化处理,并封装;

在事件处理当中,一般都是创建一个字典来管理所有的事件,其实这种办法并不高效,所以我从设计上就针对不同类型,来设计不同的事件;

我在事件存储上摒弃字典,采用链表,因为在处理事件时,增加删除会比较多,链表在增删上比较有优势。

接下来写提供的接口:

一般来说通用设计就是:注册、移除、派发。

那我们设计三个接口:

注册事件接口我们,提供一个ushort来规范事件名。

移除事件;

对事件进行派发;

别忘了dispose!

附流程图

到这里事件管理这一块就写好了;

留下评论

电子邮件地址不会被公开。 必填项已用*标注