为什么单例是比全局对象更好的选择
Why is Singleton a better choice than Global Objects
你好,堆栈溢出。
我正在准备明天的计算机科学考试,我正在看教授给我们的复习表。其中一点是要知道为什么Singleton是比Global更好的选择。
我不太确定原因,但我确实记得他说过Singleton使用较少的"命名空间污染"。我在谷歌上做了几次比较Singleton和Global的搜索,但几乎所有的结果都说这两个都是糟糕的选择,哈哈。所以它只是让我再困惑了。
如果有人能帮我解决这个问题,我将不胜感激。谢谢!它们是惰性构造:
LargeObject global; // Large object is always constructed.
class LargeObject_Singelton
{
public: static LargeObject& getInstance()
{
static LargeObject instance; // This object is not created until the first
return instance; // time getInstance() is called.
} // If you never use it this can be important.
};
相关文章:
- C++:将控制台输出存储在宏中更好吗
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 初始化具有非默认构造函数的std::数组项的更好方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 对于这个问题,是否有更好的数据结构和算法选择
- 对于树结构"widget"比"shared_ptr"更好的选择?
- C++/pimpl:原始指针还是unique_ptr?什么是更好的选择?
- 选择正确功能的更好方法
- 在 c++ 中选择有序映射的最后一个条目时,哪一个更好
- 引用在 c++ 中总是更好的选择
- 哪个是用于将整数除以 2 的更好选择
- 从 std::istream 读取时,有没有比 reinterpret_cast<char*>更好的选择?
- C++:引用std::map中的计数值;std::multimap是更好的选择吗
- 对于c++中的单个静态变量,有没有比类更好的选择
- 有没有更好的方法在C++中使用异步TCP套接字,而不是轮询或选择
- 对象的存储类型,选择什么更好
- 更好的可读性和简单性vs更高的复杂性和编程速度,选择什么
- 为什么单例是比全局对象更好的选择
- 有没有比这更好的方法从可变大小的数组中选择随机元素
- Delphi与C++Builder之比较——对于做Win32的Java程序员来说,这是更好的选择