第一种形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
这种方式每次都需要new一个实例:
public class Singleton {
private static Singleton singleton = new Singleton();
public static Singleton getInstance(){
return singleton;
}
}
第二种实现方式:
class Singleton1{
private static Singleton1 singleton= null;
public static Singleton1 getInstance(){
if(singleton==null)
singleton = new Singleton1();
return singleton;
}
}
这种方法不用每次都new一个对象出来