单例设计模式:保证一个类在内存中的对象唯一性
如何保证唯一性:
1.不允许其他程序用new创建该类对象
2.在创建一个本类实例
3.对外提供一个方法让其他程序也可以获取该对象
饿汉式(开发用的多)
class Single//类一加载,对象就创建出来了
{
private static Single s=new Single();
private Single(){}
public static Single getInstance(){
return s;
}
}
懒汉式(面试用的多)
class Single2
{
private static Single2 s=null;//延迟对象的创建
private Single2(){}
public static Single2 getInstance(){
if(s==null)
s=new Single2();
return s;
}
}