今天看了一下Mark写的那篇解耦消息转发和消息处理的文章,感觉很给力,也顺便了解了一下C++11的function和bind,把文章链接记在这里
http://blog.youkuaiyun.com/fjb2080/article/details/7527715
mark那个系统的类图如下
用CmdCallback模板类封装消息处理函数,之所以是模板,是为了在这一层,做消息类型的转换,避免体力活。_message_callback_map的键是消息号,值就是MessageCallback的指针。OwnerType是干啥的,没有看完整代码,不知道。
本文介绍了通过CmdCallback模板类封装消息处理函数的方法,实现消息类型的转换,减少手动转换的工作量。并展示了_mark那个系统中消息处理的具体实现,包括_message_callback_map的使用,以及OwnerType的作用。
1452

被折叠的 条评论
为什么被折叠?



