シングルトンである .NET でレジストリ クラスを作成しました。どうやら、このシングルトンはキャッシュに保持されているかのように動作します (シングルトン オブジェクトは各セッションで使用できます)。これは、このシングルトンをキャッシュに追加することの良い習慣ですか? + GetInstance() 関数の同時実行の問題に注意する必要はありますか?
namespace Edu3.Business.Registry
{
public class ExamDTORegistry
{
private static ExamDTORegistry instance;
private Dictionary<int, ExamDTO> examDTODictionary;
private ExamDTORegistry()
{
examDTODictionary = new Dictionary<int, ExamDTO>();
}
public static ExamDTORegistry GetInstance()
{
if (instance == null)
{
instance = new ExamDTORegistry();
}
return instance;
}
}
}