Java

【Java】Singletonの使い方

システム上の仕様により、ある特定のクラスのインスタンスを1つにしたい場合、いくつかポイントを抑えてSingleton構成にする必要がある。

 

1.コンストラクタをprivateメソッドにする

private SampleSingleton(){
}

 

2.フィールド変数の宣言時にインスタンス化を行う

private static SampleSingleton instance = new SampleSingleton();

 

3.上のフィールド変数を取得するpublicメソッドを作成する。

public SampleSingleton getInstance(){
    return instance;
}

 

呼び出し側はSampleSingletonクラスのインスタンス化を行えないので、getInstanceでインスタンスを取得し使用する。

この構造では、SampleSingletonのインスタンス化は必ず1回しか行われなくなる。