消息映射深度探索(5):总结
来源:互联网 发布:保定seo价格 编辑:程序博客网 时间:2024/05/19 16:48
转自:http://blog.csdn.net/hjsunj/article/details/2028597
孰优孰劣
上面我们讨论了实现消息映射的两种方案:
1. 使用消息映射表
2. 使用虚函数
在效率上我们可以看出前者胜出,内存使用上后者胜出(前提是后者不使用查找表替换switch...case)。
所以看其来大家各有优劣。
使用消息映射表必然要使用宏,除非事先这些宏已经制作完成,否则如果写这样的宏必然是件非常痛苦的事情。所以消息映射表的方式通常被用在Framework的实作,比如MFC等。
而虚函数的制作相当方便,所以如果不是制作Framework的话,那么这个方案也是不错的。
更进一步的讨论:允许消息横流
作为Framework的实作者,你或许还需要让消息拥有横流的机会,即流向子系统而非父类。
- 消息映射深度探索(5):总结
- 消息映射深度探索
- 消息映射深度探索(1):基础面
- 消息映射深度探索(3):使用宏简化操作
- 消息映射深度探索(2):MFC的做法 - 使用消息映射表
- 深度探索WM_PAINT消息
- 深度探索WM_PAINT消息
- 消息映射深度探索(4):职责链模式 - 使用虚函数替换映射表
- 消息映射-学习总结
- 探索MFC笔记——消息映射
- 深度探索C++的总结
- 总结二、MFC消息映射
- Win32 SEH异常深度探索_9 总结
- Win32 SEH异常深度探索_9 总结
- Win32 SEH异常深度探索_9 总结
- 《深度探索c++对象模型》总结
- 深度探索C++对象模型 读书总结
- 常见的消息映射格式总结
- 源代码下载网站
- 消息映射深度探索(4):职责链模式 - 使用虚函数替换映射表
- 在Visual C++ 2005中使用 GNU Scientific Library
- Baidu Astar 130427
- 动、静态库编译顺序
- 消息映射深度探索(5):总结
- 9、C++程序中内存区域划分
- 俄罗斯方块
- http请求---请为我设置超时时间
- 10、C++在堆上分配内存
- 制作jffs2和ubifs文件系统时用到的mkfs.jffs2和mkfs.ubifs工具制作脚本
- 北京公积金查询 本人亲试 2013年4月
- 11、C++const指针 引用
- 喝火令·负