0

グローバルオブジェクト(C++)は常にシングルトンパターンを置き換えることができますか? はいの場合、Singleton パターンの利点は何ですか?

4

3 に答える 3

2

どちらも異なる機能を提供しますが、

グローバル オブジェクトは、複数の翻訳単位にわたってアクセスできるグローバル スコープでオブジェクトを作成しますが、シングルトン パターンは、ユーザーがその特定のクラスに対して単一のオブジェクトを作成できるように制限します。

結論:
リンゴとオレンジを比較しています。達成したい機能に応じていずれかを選択しました。

于 2013-03-17T12:22:11.447 に答える
0

利点の 1 つは、グローバル オブジェクトの作成を制御できず、オブジェクトが不足するリソースを必要とする場合にコストがかかる可能性があることですが、シングルトン メソッドでの遅延作成により、最初にアクセスされるまでオブジェクトの作成を延期できます。

于 2013-03-17T12:54:06.490 に答える