带QT的MessageQ C ++包装器

时间:2014-07-31 07:51:47

标签: c++ qt

关于一个现有的MQ解释,我有一个小问题。 事情是在程序的每个部分,我们必须询问正在发送/接收的消息到它所属的类型,从而导致每个组件的大规模切换场景。 必须相应地处理每种类型的消息(更新GUI进度条,更新特定文件,连接询问发生的特定信号等)。

将它移动到单个组件中的最佳方法是什么?

现在它使用Factory方法创建每个所需的对象,就像我之前所说的那样,缺点是你必须要知道创建了什么类型的对象来实现所需的逻辑=>大开关。

1 个答案:

答案 0 :(得分:0)

您处理的是一个switch语句,而不是消息ID,您可以轻松发送要执行的代码块,比如一个lambda对象。然后,您只需执行“插槽”中的代码块,而无需检查消息ID并对其做出反应。