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

简单的消息机制

中枢控制模块

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

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

 

这样任何个体都能发送消息,而如果当前注册有该消息的接受者, 则可以处理。

好处:

 降低了模块之间的耦合;

缺点:

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

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

你可能感兴趣的:(模块之间的消息传递优势与问题)