c++中的一个单例应用程序对象

C++ one singleton Application object

本文关键字:一个 单例 应用程序 对象 c++      更新时间:2023-10-16

这基本上就是我现在在我的应用程序中使用的很多东西,用于访问需要从许多类访问的对象:

Application::getInstance()->getComponentList()

仍然认为这不是访问需要在许多类之间共享的对象的好方法。

问题是否有更好的方法在大型应用程序中共享对象

我不得不同意你和juanchopanza的观点:在整个项目中通过单个单例对象访问对象是一种糟糕的做法,因为模块之间应该有很少且声明良好的依赖关系(理想情况下:接口或通信方式)。

同时:很容易违反单一职责原则。

没有"做X而不是单例"的解决方案,或者没有银弹:有时单例确实很有用,但如果可能的话:避免它并设计一个清晰的接口。

还有:你的问题中没有足够的信息来说明更具体的事情。