标签:
1. 什么是单利模式?public class Singleton {
private static EagerSingleton instance = new EagerSingleton();
private Singleton() { //私有构造函数 }
public static EagerSingleton getInstance()
{
return instance;
}
}
b. 懒汉式
public class SingletonClass{
private static SingletonClass instance=null;
private SingletonClass(){}
public static SingletonClass getInstance(){
if(instance==null){
instance=new SingletonClass();
}
}
return instance;
}
}
public class SingletonClass{
private static SingletonClass instance=null;
private SingletonClass(){}
public static synchronized SingletonClass getInstance(){
if(instance==null){
instance=new SingletonClass();
}
}
return instance;
}
}
public class SingletonClass{
private static SingletonClass instance=null;
private SingletonClass(){}
public static SingletonClass getInstance(){
if(instance==null){
synchronized(SingletonClass.class){
if(instance==null){
instance=new SingletonClass();
}
}
}
return instance;
}
}
标签:
原文地址:http://my.oschina.net/u/1989867/blog/528151