スポンサーリンク
システム上の仕様により、ある特定のクラスのインスタンスを1つにしたい場合、いくつかポイントを抑えてSingleton構成にする必要がある。
1.コンストラクタをprivateメソッドにする
private SampleSingleton(){ }
2.フィールド変数の宣言時にインスタンス化を行う
private static SampleSingleton instance = new SampleSingleton();
3.上のフィールド変数を取得するpublicメソッドを作成する。
public SampleSingleton getInstance(){ return instance; }
呼び出し側はSampleSingletonクラスのインスタンス化を行えないので、getInstanceでインスタンスを取得し使用する。
この構造では、SampleSingletonのインスタンス化は必ず1回しか行われなくなる。
スポンサーリンク
スポンサーリンク