单例模式
未完待续
public class Singleton {
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
class Singleton01{
private static Singleton01 instance;
private Singleton01(){}
public static synchronized Singleton01 getInstance(){
if(instance==null){
instance=new Singleton01();
}
return instance;
}
}
class Singleton02{
private static Singleton02 instance=new Singleton02();
private Singleton02(){}
public static Singleton02 getInstance(){
return instance;
}
}
class Singleton03{
private volatile static Singleton03 singleton03;
private Singleton03(){}
public static Singleton03 getSingleton03(){
if(singleton03==null){
synchronized (Singleton.class){
if(singleton03==null){
singleton03=new Singleton03();
}
}
}
return singleton03;
}
}