Java单例设计模式步骤
饿汉单例设计模式
- 私有化构造函数
- 声明本类的引用类型静态变量,并使用该变量指向本类对象
- 提供一个公共静态方法获取本类对象
class Single{
private static Single s = new Single();
private Single(){}
public static Single getInstance(){
return s
}
}
懒汉单例设计模式 ------> 保证在Single在内存中只有一个对象
- 私有化构造函数
- 声明本类的引用类型变量,但不创建本类对象
- 提供公共静态的方法获取本类对象,获取之前先判断是否已经创建了本类对象,如果已经创建了,那么直接返回对象即可,如果还没有创建,那么创建后返回本类对象
懒汉单例设计模式会存在线程安全问题
class Single2{
private static Single2 s;
private Single2();
public static Single2() getInstacne{
if (s==null){
s = new Single2();
}
return s
}
}