シングルトンパターンは、デザインパターンの中で最も単純なパターンです。
シングルトン パターンは、クラスにインスタンスが 1 つだけ存在することを保証し、それにアクセスするためのグローバル アクセス ポイントを提供します。
クラスのインスタンスの数を制御する必要があり、呼び出し元がパブリックで既知のアクセス ポイントからアクセスできる場合は、シングルトン パターンの使用を検討できます。
シングルトン パターンの設計には UML を使用します。もちろん、将来の設計パターンの設計部分では、UML を使用して設計を記述します。これにより、より視覚的になります。
UML 設計図から、クラスがインスタンスを 1 つだけ持つためには静的変数を作成する必要があり、それからパブリック静的 Instance() メソッドを使用してそれを作成する必要があることがわかります。クラス自体の関数はオブジェクトを作成できるように、コンストラクターを protected または private に設定して、外部からは Instance() メソッドを通じてのみ静的 Singleton クラスを作成できるようにします。目標は達成できたようです。次にコードを見てみましょう:
リーリーこの観点から、次の手順を実行してシングルトン パターンを実装できます:
拡張可能なシングルトン クラスは不可能に思えるかもしれませんが、以下のプログラムはそれに近いものです。
リーリープログラムの実行結果:
リーリープログラムの実行結果:
れーれー