简单的消息机制设计
中枢控制模块对象
MessageController sendMsg(msgId, param) registerCallback(msgId, obj) removeCallback(msgId, obj) rem
每一个接受消息的对象 须要实现 receiveMsg(msgId, param)消息
这样任何个体都能发送消息,而若是当前注册有该消息的接受者, 则能够处理。gis
好处:注册
下降了模块之间的耦合;
缺点:
须要精心的设计初始化的过程,保证消息接受者要在消息发送以前就已经注册
过于自由,可能有多个位置发送消息,可能致使混乱