模块间的子模块如何通信?

frank_zgc 2010-05-27 11:01:33
客户端调用的模块Z,它由子模块A,B,C,D,E模块构成。
B,C,D,E是A模块的成员。

模块A与模块B,C,D,E发生交互,模块B与模块C,D,E发生交互。

问题:如何涉及通信模式,满足各个模块间信息的交互?

我知道的方法有:1、纯接口的继承。2、发送线程消息。3、使用共享内存。4、自己实现某种管道通信模式。

还有其它方法吗?
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualassist4680 的回复:]
pipe
mailslot
memoryshare
window message
socket
clipboard
dde
com
[/Quote]
再加一个文件就全了
dinjay 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 frank_zgc 的回复:]
客户端调用的模块Z,它由子模块A,B,C,D,E模块构成。
B,C,D,E是A模块的成员。

模块A与模块B,C,D,E发生交互,模块B与模块C,D,E发生交互。

问题:如何涉及通信模式,满足各个模块间信息的交互?

我知道的方法有:1、纯接口的继承。2、发送线程消息。3、使用共享内存。4、自己实现某种管道通信模式。

还有其它方法吗?
[/Quote]
这些还不够用么?最简单的就是发消息。
visualassist4680 2010-05-27
  • 打赏
  • 举报
回复
pipe
mailslot
memoryshare
window message
socket
clipboard
dde
com
zhouyongku 2010-05-27
  • 打赏
  • 举报
回复
文件交互、数据库读取
fishion 2010-05-27
  • 打赏
  • 举报
回复
也差不多了
frank_zgc 2010-05-27
  • 打赏
  • 举报
回复
OK,谢谢各位的回答啦!
cdsnpeter 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 frank_zgc 的回复:]

从实现方式上来说,哪种方式更能体现高内聚,低耦合的形式? 我用过 纯接口继承,感觉有点繁琐啊。
[/Quote]
纯接口就挺好。
frank_zgc 2010-05-27
  • 打赏
  • 举报
回复
从实现方式上来说,哪种方式更能体现高内聚,低耦合的形式? 我用过 纯接口继承,感觉有点繁琐啊。
frank_zgc 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 visualassist4680 的回复:]
pipe
mailslot
memoryshare
window message
socket
clipboard
dde
com
[/Quote]


mailslot,dde ?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧