私はシングルトンのデザインパターンを見つけ出し、これに気付きました。シングルトン構造は、クラス定義自体の中でオブジェクトを作る唯一の場所ですか?c#、クラス定義自体の中でオブジェクトのインスタンスを作るコンセプトの名前は何ですか?
-2
A
答えて
0
いいえ、私は考えていない概念の名前については、あなたが望むときはいつでも行うことができます。プライベートコンストラクタを使用する1つの例では、複数の値を持つenumに似たクラスを作成し、同じクラスのインスタンスである静的な読み取り専用フィールドを持つことができます。 サイドノートでは、シングルトンがデザインパターンであるにもかかわらず、これについて多くのことを強調したり、必要なものを求めたりすることはありません。ある程度のアンチパターンもあります。
0
"シングルトン"は相対的な用語です。
これを受け入れると、IoCコンテナがconstruct a single objectの場所として認識されます。 複数のインスタンスを構築するのは難しくありませんが、テストなど、必要に応じて「プラン」ごとに1つのインスタンスだけでなく、他のインスタンスも簡単に使用できます。
関連する問題
- 1. このコンセプトの名前は何ですか?
- 2. javascriptで自己定義オブジェクトの共通定数インスタンスを作成するには?
- 3. PascalCaseのC++コンセプトの名前はなぜですか?
- 4. エラー:クラスの再定義やC++でクラスの以前の定義
- 5. C#で自分のLINQ構造体を定義するには?
- 6. クラスとインスタンスの両方のバージョンを持つテーブルの名前は何ですか?
- 7. C++でのユーザー定義サイズのクラスのオブジェクトの作成
- 8. 自分の名前を知っているだけで、AS3からクラスのインスタンスを作成できますか?
- 9. クラスの標準インスタンスを内部で定義する(C++)
- 10. クラス名は、クラス自体またはそのクラスのインスタンスを反映する必要がありますか?
- 11. laravelでモデル自体の中で順序(orderBy)を定義する方法は?
- 12. gccが「何のインスタンスを定義していません無名の構造体/共用体」について警告しますが、構造体は、名前
- 13. シンボルを何も定義しない#イディオムの名前は何ですか?
- 14. オブジェクトのインスタンスの名前をループする
- 15. 関数定義とクラス定義の違いは何ですか
- 16. C#Reflection:文字列クラス名でオブジェクトをインスタンス化する
- 17. C++/CLIクラスで定義されたインスタンスをC#で使用できますか?
- 18. C++クラス・ポインタとクラス・オブジェクトの間の違いは何ですか?
- 19. Visual C++でのCOMオブジェクトの宣言/定義とインスタンス化?
- 20. 自体に依存して半群のインスタンスを定義
- 21. TypeScript:関数のインスタンスを作成するクラスを定義できますか?
- 22. 名前 'self'はクラスで定義されていませんか?
- 23. YouTrackのスイムレーンのコンセプトは何ですか?
- 24. 抽象基底クラスで定義されたオブジェクトは、その都度固有のインスタンスを作成しますか?
- 25. C#クラスのインスタンスを作成し、文字列に名前でプロパティを設定します。
- 26. 匿名の内部クラスで定義されたクラスをインスタンス化する方法はありますか?
- 27. この構造体定義でコロンは何をしますか?
- 28. Rubyで名前付きクラスを動的に定義する
- 29. 「クラス名」この単純なクラスを見て、以前に定義されたクラスまたは構造体
- 30. 単にミックスインを含むクラスの名前は何ですか?