C# シングルトンパターンの実装と呼び出し方【サンプルコード付き】
C#では、シングルトンデザインパターンを呼び出す方法は以下の通りです:
- GetInstance()またはInstance()という名前が通常使用される静的メソッドを作成して、シングルトンインスタンスを取得します。
- この方法では、単一のインスタンスを格納するために静的変数を使用し、そのメソッドを最初に呼び出す際に初期化を行います。
- 外部からの直接のインスタンス化を防ぐために、コンストラクタをプライベートにする。
- 必要な場所で呼び出すために、その静的メソッドを使用してシングルトンインスタンスを取得してください。
以下のコードは簡単な例です:
public class Singleton
{
private static Singleton instance;
private Singleton() { }
public static Singleton GetInstance()
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
public void DoSomething()
{
Console.WriteLine("Doing something...");
}
}
class Program
{
static void Main()
{
Singleton singleton = Singleton.GetInstance();
singleton.DoSomething();
}
}
上記の例では、Singletonクラスの単一のインスタンスを取得するためにGetInstance()メソッドを呼び出し、操作を実行するためにDoSomething()メソッドを呼び出します。 コンストラクターがプライベートであるため、外部からSingletonオブジェクトを直接インスタンス化することはできませんのでご注意ください。