实现单例模式的两种方式:饿汉式和懒汉式
单例设计模式:是一个比较重要的设计模式,是保证程序在内存中只有一个对象存在。
单例模式的实现步骤:
1、保证一个类只有一个实例,实现方式:构造方法私有化
2、必须要自己创建这个实例,实现方式:在本类中维护一个本类对象(私有,静态)
3、必须向整个程序提供这个实例,实现方式:对外提供公共的访问方式(getInstance方法,静态)
饿汉式:(推荐开发中使用)
随着类的加载直接创建对象。
class Single{
private Single(){}
private static Single s = new Single();
public static Single getInstance(){
return s;
}
}
懒汉式:
随着类的加载在内存中对象为null,当调用getInstance方法时才创建对象。
class Single{
private Single(){}
private static Single s1 = null;
public static Single getInstance(){
if(s1 = null){
s1 = new Single();
}
return null;
}
}