参加面试的人可能都会被问及设计模式,当然下面介绍的这种模式(单例模式)会经常被提起,我就有几次参加面试时,面试官直接要求写出来,现在就将单例模式两种写法介绍一下,小伙伴有用到的直接拿走,懒汉模式、饿汉模式。
1.懒汉模式
//懒汉单例类
public class Singleton {
private Singleton() {}
private static Singleton single=null;
//静态工厂方法
public static Singleton getInstance() {
if (single == null) {
single = new Singleton();
}
return single;
}
}
2.饿汉单例
//饿汉单例类
public class Singleton {
private Singleton() {}
private static final Singleton single = new Singleton();
//静态工厂方法
public static Singleton getInstance() {
return single;
}
}