getInstance这个方法在单例模式用的甚多,主要是为了避免对内存造成浪费,仅在需要实例化该类的时候才将其实例化。至于其他时候,也就是为了简便而已,在实例化对象的时候不必每次都new,索性提供一个instance方法。
class OneClass {
private OneClass() {
}
private static OneClass instance = null;
public static synchronized OneClass getInstance() {
if (instance == null) {
instance = new OneClass();
}
return instance;
}
}
Q.E.D.