C++指针集合类,便于通信

C++ pointer collection class for easier communication

本文关键字:通信 于通信 指针 集合类 C++      更新时间:2023-10-16

在项目中使用指针的中心资源作为通信交换有什么问题吗?

我目前正在JUCE中开发一个多组件应用程序,一边学习C++。它变得很笨重,我想把它清理干净,既能把组件彼此解耦,又能简化/标准化通信。

对我来说,最明显/最优雅的解决方案是有一个指针管理器对象,其中包含指向所有需要接收外部输入的组件的指针,并且只让类引用管理器对象并在需要时调用所需的组件。对象将由其父对象所有,并将其自身注册到构造函数中的指针管理器中。

这个有什么问题吗?我从未见过任何设计模式采用这种方法,这表明我将投入大量工作来做一些愚蠢的事情。

有人有什么缺点或替代方案可以考虑吗?

这实际上应该是一个注释,但我不能添加注释。你们试图做的事情看起来类似于观测者或反应器的设计模式。我在真实的系统中看到过这样的解决方案,效果很好。我还将在进程间通信解决方案中看到这样的地址总线体系结构。请记住为从调度程序中注销提供良好的解决方案。