我想创建一个单例对象,我找到了 3 种方法,哪种方法更好,为什么其他方法不好。构造函数被假定为私有的。
方法一:
class ClassX{
private static ClassX objX = null;
static{
objX = new ClassX();
}
//get objX method
}
方法二:
class ClassX{
private static ClassX objX = new ClassX();
//get objX method
}
方法三:
class ClassX{
private static ClassX objX = null;
public ClassX getInstance(){
if(objX == null)
return new ClassX();
else
return objX;
}
}