簡單的消息機制設計
中樞控制模塊對象
MessageController sendMsg(msgId, param) registerCallback(msgId, obj) removeCallback(msgId, obj) rem
每一個接受消息的對象 須要實現 receiveMsg(msgId, param)消息
這樣任何個體都能發送消息,而若是當前註冊有該消息的接受者, 則能夠處理。gis
好處:註冊
下降了模塊之間的耦合;
缺點:
須要精心的設計初始化的過程,保證消息接受者要在消息發送以前就已經註冊
過於自由,可能有多個位置發送消息,可能致使混亂