【经验分享】一种高内聚低耦合的消息分发模块的设计与实现
又到了每天的open话题:【代码面对面】时刻,让我们一起在摸鱼中学习技术吧。今天的话题是嵌入式的消息分发模块,你会怎么设计和实现?
1 写在前面
老套路,我先来,我给大家一个我在前东家的时候,做到一套非常灵活的消息分发模块,在里面的设计中,充分地把【高内聚低耦合】的分层思想体现了出来。
我们的整体架构图如后图所示:

2 消息处理的定义设计
这套消息分发模块很容易定义一套你自己的消息处理流程,在头文件开放了一个这样的宏定义,用于定义一个消息处理子模块:
#