C++指针集合类,便于通信
C++ pointer collection class for easier communication
在项目中使用指针的中心资源作为通信交换有什么问题吗?
我目前正在JUCE中开发一个多组件应用程序,一边学习C++。它变得很笨重,我想把它清理干净,既能把组件彼此解耦,又能简化/标准化通信。
对我来说,最明显/最优雅的解决方案是有一个指针管理器对象,其中包含指向所有需要接收外部输入的组件的指针,并且只让类引用管理器对象并在需要时调用所需的组件。对象将由其父对象所有,并将其自身注册到构造函数中的指针管理器中。
这个有什么问题吗?我从未见过任何设计模式采用这种方法,这表明我将投入大量工作来做一些愚蠢的事情。
有人有什么缺点或替代方案可以考虑吗?
这实际上应该是一个注释,但我不能添加注释。你们试图做的事情看起来类似于观测者或反应器的设计模式。我在真实的系统中看到过这样的解决方案,效果很好。我还将在进程间通信解决方案中看到这样的地址总线体系结构。请记住为从调度程序中注销提供良好的解决方案。
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 混淆了如何使用IDL与Ethovision进行通信
- C++ Boost::asio串行通信与Arduino无法写入
- 我是否需要包含隐式使用/与 WindowsAPI 通信"Windows.h"?
- 通过TCP的PvP通信问题
- C++一个线程如何正确通信其任务已完成?
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 删除功能不适用于串行通信后多个循环中的多个实例
- 网站和C++程序在同一台 Linux PC 上的通信
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 使用 pybind11 共享 MPI 通信器
- 进程间通信堆内存
- C++ TCP 套接字通信 - 连接按预期工作,几秒钟后失败,没有收到新数据,read() 和 recv() 块
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- stl或boost中是否存在用于线程间通信的线程安全结构,其行为类似于队列
- 基于套接字的通信独立于用于实现它的编程语言.怎么可能
- Mac OS X等效于CreateEvent(),带有用于进程间通信的命名对象
- 独立于平台套接字通信的协议
- 在线程通信中,消息队列相对于共享数据有什么优势?