單例類示例

Java Singleton 模式

為了實現 Singleton 模式,我們有不同的方法,但它們都有以下常見概念。

  • 私有建構函式,用於限制其他類的例項化。
  • 同一個類的私有靜態變數,它是該類的唯一例項。
  • 返回類例項的公共靜態方法,這是全域性訪問
  • 為外部世界指出獲得單例類的例項。
/**
 * Singleton class.
 */
public final class Singleton {

  /**
   * Private constructor so nobody can instantiate the class.
   */
  private Singleton() {}

  /**
   * Static to class instance of the class.
   */
  private static final Singleton INSTANCE = new Singleton();

  /**
   * To be called by user to obtain instance of the class.
   *
   * @return instance of the singleton.
   */
  public static Singleton getInstance() {
    return INSTANCE;
  }
}