-3

我来自JAVA,如果我错了,请指导我。

在 Java 中,我们主要使用单例类并创建所有认为单例类的类对象。

在 C++ 中呢?

我知道我们可以使用单例,但主要是在处理大多数堆栈溢出问题时。他们中的大多数人说在 C++ 中使用单例并不好

你能推荐一些容易理解的书或项目吗?

4

1 回答 1

2

无论您是用 C++ 还是 Java 编写单例, 都有很多不好的含义

它们使测试变得非常困难,因为它们的静态特性阻止了后期绑定,例如,使用更快且依赖更少的存根来影响真实数据库。

它们还为全局变量提供了遮羞布,试图让它们伪装成一个好的设计决策。看看替代品,它会以更好的设计得到回报。您可能想研究依赖注入,以了解如何设计一个没有单例的更可测试的系统。

于 2013-03-11T13:21:59.330 回答