//饿汉式
class SingleInstance{
private SingleInstance(){//私有化构造方法
}
private static SingleInstance s= new SingleInstance();//创建并私有静态的本类对象
public static SingleInstance getSingleInstance(){//定义公有并静态的访问方法,获得本类
return s;
}
}
//懒汉式 延迟加载模式
class Single{
private Single(){};
private static Single s =null;
public static Single getSingleInstance(){
if(s==null){
s=new Single();
}
return s;
}
}
单例模式的思想:
1.私有化构造函数
2.创建私有并静态的本类对象
3.定义公有并静态的方法,返回该对象