第一种:
public class SingletonTest{
public static void main(String args[]){
Singleton singleton1=Singleton.getInstance();
Singleton singleton2=Singleton.getInstance();
System.out.println(singleton1==singleton2);
}
}
class Singleton{
private static Singleton instance=new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
}
第二种:
public class SingletonTest{
public static void main(String args[]){
Singleton singleton1=Singleton.getInstance();
Singleton singleton2=Singleton.getInstance();
System.out.println(singleton1==singleton2);
}
}
class Singleton{
private static Singleton instance;
private Singleton(){
}
public static Singleton getInstance(){
if (instance==null){
instance=new Singleton();
}
return instance;
}
}
推荐使用第一种方法。
PS:
2016.1.1 阅读 陈皓 大神的《深入浅出单实例Singleton设计模式》,才知道单例模式如此这般,努力学习,向大神致敬!