Singletonとは、Javaデザインパターンのひとつであり、そのクラスから生成できるインスタンスの数を1つに制限する。

/**
 * Singletoパターンの例
 */
public class Singleton {
  // 自身のインスタンスをpriavteなクラス変数で持つ
  private static Singleton singleton = new Singleton();

  // 外部からインスタンスを生成できないようコンストラクタをprivateにする
  private Singleton() {
  }

  /**
   * インスタンスを返すクラス関数を定義する
   * @return Singletonクラスのインスタンス
   */
  public static Singleton getInstance() {
    return singleton;
  }
}
このエントリーをはてなブックマークに追加
スポンサーリンク