c++ - 全局对象与单例模式

标签 c++ design-patterns

<分区>

全局对象(在 C++ 中)总是可以替代单例模式吗?如果是,单例模式的优势是什么?

最佳答案

两者提供不同的功能,

全局对象在全局范围内创建一个可以跨多个翻译单元访问的对象,而单例模式限制用户能够为该特定类创建单个对象。

底线:
你在比较苹果和橘子。您根据要实现的功能选择了一个。

关于c++ - 全局对象与单例模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460622/

相关文章:

c# - 使用对象类型在模块之间传递信息

python - python模拟模块是否通过依赖注入(inject)工作?

ruby - 如果值不为零,有条件地在 Ruby 中执行 block ? (又名 Smalltalk 的 ifNotNilDo :)

javascript - 从 C++ 函数返回字符串到 JavaScript

c++ - 如何找到包含在多态基类 vector 中的对象的类型?

c++ - ##语法是什么?

c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?

design-patterns - 抽象工厂模式

c++ - C++ std::map 和 std::set 是否删除复制值并因此使迭代器无效

c++ - QT/C++ 通过从变量中获取其名称来将属性设置为 QObject