C#のシングルトンデザインパターンの実装方法
C#では、シングルトンデザインパターンを実装する方法は2つあります:
- 饿汉式のシングルトンパターン
public class Singleton
{
private static Singleton instance = new Singleton();
private Singleton()
{
}
public static Singleton Instance
{
get { return instance; }
}
}
- 怠惰な単一インスタンス設計原則
public class Singleton
{
private static Singleton instance;
private Singleton()
{
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
これら2つの実装方法は、アプリケーション全体で1つのインスタンスオブジェクトのみが存在することを保証し、そのインスタンスを取得するためのグローバルなアクセスポイントを提供します。シングルトンパターンを使用する際には、スレッドの安全性に注意する必要があり、ロックをかけるか、二重チェックを使用するなどの方法でスレッドの安全性を確保できます。