c++中的一个单例应用程序对象
C++ one singleton Application object
这基本上就是我现在在我的应用程序中使用的很多东西,用于访问需要从许多类访问的对象:
Application::getInstance()->getComponentList()
仍然认为这不是访问需要在许多类之间共享的对象的好方法。
问题是否有更好的方法在大型应用程序中共享对象
我不得不同意你和juanchopanza的观点:在整个项目中通过单个单例对象访问对象是一种糟糕的做法,因为模块之间应该有很少且声明良好的依赖关系(理想情况下:接口或通信方式)。
同时:很容易违反单一职责原则。
没有"做X而不是单例"的解决方案,或者没有银弹:有时单例确实很有用,但如果可能的话:避免它并设计一个清晰的接口。
还有:你的问题中没有足够的信息来说明更具体的事情。
相关文章:
- 为什么在单例中,检查类==空?
- C++ 实现模板单例类时出现链接错误
- 在类中存储单例的指针
- C++中的单例实现在调用 getInstance 函数时不会产生相同的类实例
- 这是一个有效的单例类吗?
- 使用 c++ / QT 创建器从另一个类中设置和获取单例变量
- 如何在 qt 中将单例传递给另一个类
- 为什么我的单例实现两次启动?(一个进程,多个线程)
- 请解释一个特性单例(C++)
- 在 Python 中公开一个C++单例
- C++中一个天真的单例类的链接错误
- 可以创建一个单例 c++ 来进行身份验证并使用对 Facebook API 的 HTTP 请求在墙上发布
- 另一个类上使用的单例模式
- 派生自单例:基数和派生各一个对象
- 如何正确地创建一个单例对象并在C++中使用它
- 有人能确认一下这是否是一个线程安全的单例实现吗?
- "Magic static" 在另一个翻译单元的静态销毁阶段引用时单例崩溃
- c++中的一个单例应用程序对象
- 可能使一个单例结构在c++ ?如何去做
- C++内联在一个单例中被忽略,并显示在我的探查器中.怎么会