溫馨提示×

如何通過static變量實現java類的單例模式

小樊
95
2024-09-30 05:32:21
欄目: 編程語言

在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方法的調用將返回已創建的實例。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女