单例类示例

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;
  }
}