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