单例模式:只能生成一个对象
懒汉式
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();
}
}
因为只能有一个对象,所以构造函数也只能执行一次,构造函数内的程序也只能执行一次