Java单例模式Singleton

本文最后更新于:1 年前

1 - 单例类

public class Singleton {
    private static Singleton singleton = new Singleton();
    private Singleton(){
        System.out.println("生成了一个实例");
    }

    public static Singleton getInstance(){
        return singleton;
    }
}

因为只允许存在一个实例,所以构造函数使用私有权限,可以利用getInstance来获得类的实例.

2 - 测试主类

public class Main {
    public static void main(String[] args) {
        System.out.println("Start.");
        Singleton obj1 = Singleton.getInstance();
        Singleton obj2 = Singleton.getInstance();
        if (obj1 == obj2){
            System.out.println("obj1与obj2有相同的实列");
        }else {
            System.out.println("obj1与obj2有不同的实列");
        }
        System.out.println("End.");
    }
}

3 - 输出示例

Start.
生成了一个实例
obj1与obj2有相同的实列
End.

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!