详解CocosCreator消息分发机制
在游戏业务层,所有需要隔离的系统和模块间通信都可以通过消息分发解耦。例如网络返回通知、数据更新同步到界面等。消息分发基于观察者模式设计。需要处理消息的地方向消息中心注册监听回调,派发消息时,调用消息中心的派发接口遍历该消息的监听队列,调用对应的回调方法。具体方案先定义监听回调类型通过key-value方式保存监听队列接口定义在添加移除实现中,需要注意某消息可能正在派发。在消息派发完后再将其移出队列在移除监听者时做以下判断派发消息时遍历指定消息下的队列派发消息时先判断是否在移除队列当前队列派发完后检查待添加队列引入消息分发中心,隔离的系统、模块间通过消息监听和派发通信,避免互相引用耦合。
下载地址
用户评论