初学单例模式,懒汉式

单例模式:只能生成一个对象

懒汉式


public class SimpleSingleton {

    private static SimpleSingleton simpleSingleton;
    //私有的构造函数,所以不能new生成对象,只能通过提供的getInstance()方法生成对象
    private SimpleSingleton() {     

    }

    public static SimpleSingleton getInstance() {
        //判断对象是不是已经存在,存在则不再new新对象,返回之前存在的对象
        if (simpleSingleton == null) {      
            simpleSingleton = new SimpleSingleton();
        }
        return simpleSingleton;
    }

}

新建单例对象

public class Test {
    public static void main(String[] args) {
        //使用单例类提供的方法创建对象
        SimpleSingleton simpleSingleton=SimpleSingleton.getInstance();
    }
}

因为只能有一个对象,所以构造函数也只能执行一次,构造函数内的程序也只能执行一次

猜你喜欢

转载自blog.csdn.net/Author1thy/article/details/81315426