第一种形式:
定义一个类,它的构造函数为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一个对象出来
本文详细介绍了Java中Singleton模式的两种实现方法,并对比了它们的优缺点。
2391

被折叠的 条评论
为什么被折叠?



