模块之间的消息传递优点与问题

简单的消息机制设计

中枢控制模块对象

MessageController   sendMsg(msgId, param)  registerCallback(msgId, obj) removeCallback(msgId, obj) rem

每一个接受消息的对象 须要实现 receiveMsg(msgId, param)消息

 

这样任何个体都能发送消息,而若是当前注册有该消息的接受者, 则能够处理。gis

好处:注册

 下降了模块之间的耦合;

缺点:

 须要精心的设计初始化的过程,保证消息接受者要在消息发送以前就已经注册

 过于自由,可能有多个位置发送消息,可能致使混乱

相关文章
相关标签/搜索