为什么Singleton比Global Objects更好

时间:2013-03-04 01:52:56

标签: c++ namespaces singleton global-object

Hello Stack Overflow。

我正在攻读明天的CS考试,我正在查看我们教授为我们提供的评审表。其中一点就是要知道为什么Singleton比Global更好。

我并不完全确定这个推理,但我确实记得他说过使用较少“命名空间污染”的单身人士。我做了几次谷歌搜索比较Singleton和Global,但几乎所有的结果都表明两者都是糟糕的选择lol。所以它让我困惑了。

如果有人能帮助我清除这一点,我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

他们很懒惰:

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.
};