在项目中使用指针作为通信交换的中心资源是否有任何问题?
我目前正在JUCE中开发一个多组件应用程序,学习C ++,因为我笨手笨脚。它变得笨拙并且我正在寻找清理它,以便将组件彼此分离并简化/标准化通信。
对我来说似乎最明显/优雅的解决方案是让指针管理器对象保存指向需要接收外部输入的所有组件的指针,并且只需要类引用管理器对象,调用它们需要的组件,当它们需要。对象将由其父对象拥有,并在其构造函数中将自己注册到指针管理器。
这有什么问题吗?我没有看到任何设计模式采用这种方法,这表明即将投入大量工作来做一些愚蠢的事情。
有没有人有任何缺点或替代方案需要考虑?
答案 0 :(得分:0)
这实际上应该是评论,但我不能添加评论。 你想要做的事情似乎与观察者或反应堆设计模式类似。 我在真实的实时系统中看到了这样的解决方案,并且运行良好。我还将在进程间通信解决方案中看到这种地址总线架构。 请记住为调度员注销提供良好的解决方案。