MsgDispatcher
2016-09-26 20:06:01 0 举报
MsgDispatcher是一个用于管理和分发消息的系统或组件。它负责接收、存储和处理来自不同来源的消息,并根据预定的规则将它们分发给相应的目标。MsgDispatcher可以应用于各种场景,如即时通讯、邮件系统、事件驱动架构等。通过使用MsgDispatcher,可以提高系统的可扩展性、可靠性和灵活性,同时降低耦合度和维护成本。
作者其他创作
大纲/内容
Notification
+ extObj:Object+ id:int
Policy
+ mControllerID:int+ mLifeCycle:byte
UCControllerFactory
MsgDispatcher
- mMsgDispatcherHandler:Handler- mControllerCenter:ControllerCenter- mHandlers:ArrayList- mHandlerCheckWhiteList:int[]
+ sendMessage():boolean+ sendMessageSync():boolean+ setControllerCenter(ControllerCenter):+ register(IMessageHandler):+ unregister(IMessageHandler):
IMessageHandler
+ messages():ArrayList+ handleMessage(Message)+ handleMessageSync(Message):Object
IStaticNotificationProxy
IControllerFactory
DependPolicy
+ mDependControllerID:int
MessagePolicy
+ mMessageIDs:int[]
ControllerCenter
- mControllerFactory:IControllerFactory- mControllerCache SparseArray- mEnvironment:BaseEnv- mMessagePolicys:SparseArray- mNotificationPolicys List- mDependPolicies List
+ findOrCreateControllerByID(int):AbstractController+ findOrCreateControllerByPolicy(Policy):AbstractController+ addPolicy(Policy)+ getNotificationPolicies():List
NotificationPolicy
+ mNotificationIDs:int[]
IChildInfoGetter
+ findChildController():AbstractController
NotificationCenter
- mArray:ArrayListWeakReference[]- mStaticNotificationProxy:IStaticNotificationProxy
收藏
0 条评论
下一页
为你推荐
查看更多