c++ - 管理器类和对象类之间的通信
问题描述
我正面临一个设计问题。我正在使用 DDS(数据分发服务)协议在应用程序之间进行通信。在我的 DDS 库中,我有 3 个类: - DDSWriter 用于将消息写入其他应用程序 - DDSReader 用于从其他应用程序读取消息 - DDSManager 用于实例化另外两个,管理它们并成为应用程序的入口点
DDSManager 有一个引用 DDSWriter 的对象和另一个引用 DDSReader 的对象。DDSReader 有一个线程来持续读取我们收到的数据,但没有我们引用 DDSManager 的对象。
在这种情况下,如何将数据从 DDSReader 发送到 DDSManager?
在此先感谢您的帮助。
解决方案
在与其他软件架构师讨论后,我需要的东西无法实现。但是我可以实现设计模式观察者,它允许为 DDSReader 对象抽象 DDSManager 实例。
感谢您的帮助,我希望这可以帮助其他人。
推荐阅读
- git - 吉特——”
即使在删除该目录中的 .git 之后,也没有签出提交”。无法摆脱内部 git repo - python - 第二个窗口上的按钮不会改变文本/颜色
- magento - Magento2产品img排序
- svelte-3 - 在屏幕渲染后发生在 svelte onmount 中的 fetch rest api
- aws-control-tower - AWS 控制塔自动化
- php - PHP 解释器在 if("test") 处做什么
- python-3.x - 无法使用新 keras 版本加载使用旧 keras 版本保存的 keras 模型的权重
- sql - 动态日期变量
- maven - maven release:prepare 在 azure 管道中需要很长时间
- android - 如何为recyclerview中的每个cardview创建一个“模板”视图?