这里我收集了一些单例模式的相关实现方式
第一种 线程安全的单例模式
public class Single {
private static Single mInstance;
public static Single getInstance(Context context){
if (mInstance == null){
synchronized (Single.class){
if (mInstance == null){
mInstance = new Single();
}
}
}
return mInstance;
}
private Single(){}
}
第二种 懒汉单例模式
public class Single {
private static Single mInstance;
static {
mInstance = new Single();
}
public static Single getInstance(Context context){
return mInstance;
}
private Single(){}
}
以后有新的单例模式我还会继续收集,方便大家在使用的时候进行选择。