今天看了一下Mark写的那篇解耦消息转发和消息处理的文章,感觉很给力,也顺便了解了一下C++11的function和bind,把文章链接记在这里
http://blog.youkuaiyun.com/fjb2080/article/details/7527715
mark那个系统的类图如下
用CmdCallback模板类封装消息处理函数,之所以是模板,是为了在这一层,做消息类型的转换,避免体力活。_message_callback_map的键是消息号,值就是MessageCallback的指针。OwnerType是干啥的,没有看完整代码,不知道。