在Java中,可以通過使用靜態變量來實現類的單例模式。以下是一個簡單的示例:
public class Singleton {
// 使用靜態變量存儲類的唯一實例
private static Singleton instance;
// 將構造方法設置為私有,以防止外部實例化
private Singleton() {
// 防止通過反射創建多個實例
if (instance != null) {
throw new IllegalStateException("Singleton instance already created.");
}
}
// 提供一個靜態方法來獲取類的唯一實例
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
在這個示例中,我們使用了一個名為instance
的靜態變量來存儲類的唯一實例。我們將構造方法設置為私有,以防止外部實例化。然后,我們提供了一個名為getInstance
的靜態方法來獲取類的唯一實例。當第一次調用getInstance
方法時,會創建一個新的Singleton
實例并將其存儲在instance
變量中。后續對getInstance
方法的調用將返回已創建的實例。