浅析设计模式之事件Event相关(未完)

来源:互联网 发布:mmd镜头数据下载 编辑:程序博客网 时间:2024/06/11 15:35

一般框架中给出事件的基类Event,需要添加新的事件子类时,

Event *e=nextEvent();

消息的传递无法识别事件的具体类型;

事件的传递,有推模型和拉模型之分。推模型中,事件的消费者被动的等待事件到达的通知。

事件子类需要有注册接口,操作有两个:register和notify,都是静态操作。

  1. 可以在事件类中实现事件的注册;

  2. 也可以在那些创建事件的对象中进行注册;

(例如:

如果一个客户代码对CoinInsertedEvent感兴趣,那么它会向CoinChanger-即创建这些事件的类,进行注册。

当CoinChanger创建一个CoinInsertedEvent的时候,会调用notify操作来讲该事件传递给已注册的CoinInsertedHandler。

)总之,我们对哪类事件感兴趣,就在它们的那个类那里注册。

0 0
原创粉丝点击