單例類示例
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;
}
}