首页 > 解决方案 > 管理器类和对象类之间的通信

问题描述

我正面临一个设计问题。我正在使用 DDS(数据分发服务)协议在应用程序之间进行通信。在我的 DDS 库中,我有 3 个类: - DDSWriter 用于将消息写入其他应用程序 - DDSReader 用于从其他应用程序读取消息 - DDSManager 用于实例化另外两个,管理它们并成为应用程序的入口点

DDSManager 有一个引用 DDSWriter 的对象和另一个引用 DDSReader 的对象。DDSReader 有一个线程来持续读取我们收到的数据,但没有我们引用 DDSManager 的对象。

在这种情况下,如何将数据从 DDSReader 发送到 DDSManager?

在此先感谢您的帮助。

标签: c++design-patternsarchitecture

解决方案


在与其他软件架构师讨论后,我需要的东西无法实现。但是我可以实现设计模式观察者,它允许为 DDSReader 对象抽象 DDSManager 实例。

感谢您的帮助,我希望这可以帮助其他人。


推荐阅读