C ++一个单例应用程序对象

时间:2014-06-06 21:56:15

标签: c++

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

Application::getInstance()->getComponentList()

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

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

1 个答案:

答案 0 :(得分:1)

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

另外:很容易违反single responsibility principle

没有“做X而不是单身方法”的解决方案,或者没有银弹:有时候单身可能真的有用,但如果可能的话:避免它并设计一个清晰的界面。

另外:您的问题中没有足够的信息来陈述更具体的信息。