シングルトンデザインパターンでSystem.Lazyを使用する利点を理解できる人はいらっしゃいますか。System.Lazyとは<T>とシングルトンデザインパターン
10
A
答えて
15
C#シングルトン(もLazy<>
をカバー)で最高のソースはジョンスキートに属している:それは持っている必要がありますので
- は、ユニークなリソースを表す:http://csharpindepth.com/Articles/General/Singleton.aspx
は、あなたがそのクラスを持っているしたいとします一意のインスタンス
- インスタンスには高価な初期化が必要です。
- 初期化パラメータは実行時にのみ使用できます。
- 上記のほとんどの場合は、すべての後にオブジェクトを使用することはありません場合は、同時にシングルトンオブジェクトを初期化しようとすることができ、複数のスレッド、
- など
がある
Lazy<>
を使用すると、
1
ドキュメントは、大きなまたは リソース集約オブジェクトの作成またはリソース集約 タスクの実行、特にそのような作成を延期する(Tの)遅延のインスタンスを使用し
を言いますプログラムの実行中に実行されない可能性があります( )。
したがって、必要な場合にのみシングルトンインスタンスを作成します。
レイジーインスタンシエーションは、一般に、アプリケーションが組み込みのときにすべての作成コストが支払われないように便利です。
関連する問題
- 1. System.Lazy <T>は異なるスレッドセーフモードと
- 2. System.Lazy <T>とSystem.Threading.LazyThreadSafetyMode列挙
- 3. シングルトンデザインパターン
- 4. Kerberos TGTの動作
- 5. ケルベロスチケットのパスTGTとサービスチケットは、Windows XPとunixにありますか?
- 6. GSSManager.createCredentialはKerberosキーとTGTをどのように取得しますか?
- 7. aspxの<%:と<%=と<%#の違いは何ですか?
- 8. cout << coutとcout <<とcoutの違いは何ですか?
- 9. Rubyでは "<< - "とは何ですか?たとえば
- 10. シングルトンデザインパターンを正しく使用しています
- 11. PHP <<< OUTとOUT;
- 12. 1 << 0とは何ですか?
- 13. Windows上のKerberos TGTセッションキーがすべて0になる原因
- 14. MIT KerberosがMSLSAキャッシュでTGTの検索に失敗する
- 15. `<%#`と `<%=`とasp.net ascxファイルの違いは?
- 16. <article>と<section>との違いはHTML5です
- 17. グループカンバセーションの<id>とは
- 18. アロケータとは<T>
- 19. は(TABLE_PER_CLASS)<ユニオン・サブクラス>と
- 20. <MailDefinition>と<%%>プレースホルダ
- 21. < refと</ref >
- 22. <include>と<merge>
- 23. <img>と<object>
- 24. パート `<`と一部 `<`
- 25. <thead><th>と<tbody>
- 26. XSDの<all><sequence><choice>との違いは?
- 27. PHPで "<<< SQL"とは何ですか?
- 28. XPathsと<? ?>
- 29. 外部結合SQLテーブル? ACTIVITY_IDとの間のマッピングをACTIVITY_IDと</p> <ol> <li>アクティビティテーブル、CATEGORY_IDとACTIVITY_TYPE</li> <li>カテゴリーテーブル、カテゴリ名</li> <li>リンクテーブルと</li> </ol> <p>私は必要CATEGORY_ID -
- 30. は、WCFデータサービスとSilverlight:DataServiceQuery <T>は、クエリ
上記の用語への参照はありますか?いくつかの例があるかもしれないと私は確信しています... –