- 1. 概要
- 2. 定義
- 3. 使い方
- 4. 参考サイト
1. 概要
シングルトンクラス、一般的には、シングルトンパターンというのでしょうか?
詳細は、「Singleton パターン - Wikipedia」をご参照ください。
参考サイトによれば。
オブジェクト指向プログラミングにおける設計パターンの一つで、クラスのインスタンスが一つだけ生成されることを保証し、そのインスタンスをプログラム全体で共有して利用できるようにする設計手法である。
主に、アプリケーション内で共有される設定や資源を一元的に管理し、複数生成による競合や状態の不整合を防ぐために用いられ、この考え方は1994年に出版された設計パターン集において体系化された。
とのことです。
2. 定義
本体は、一般的に以下のように定義します。
public class MySingleton
{
// 唯一のインスタンス
private static readonly MySingleton instance = new MySingleton();
// 外部から new できないようにする
private MySingleton()
{
}
// インスタンス取得用プロパティ
public static MySingleton Instance
{
get { return instance; }
}
// メンバー変数
public int Count { get; set; }
// メソッド
public void Test()
{
Console.WriteLine($"Count = {Count}");
}
}
3. 使い方
呼び出し側では、下記のように使用します。
MySingleton.Instance.Count = 123;
MySingleton.Instance.Test();
4. 参考サイト
本ページは、下記のサイトおよび「ChatGPT」軍曹を参考にさせていただきました。
「Singleton パターン - Wikipedia」
|
|