/**
* 懒汉单例模式
* @author ttc
*
*/
public class SingleTon {
//为用户提供唯一的实例
private static SingleTon instance=null;
//私有构造方法,防止用户new对象
private SingleTon(){
}
//静态方法,返回该类的实例对象
public static SingleTon getInstance(){
if(instance==null){
instance= new SingleTon();
}
return instance;
}
}
/**
* 饿汉单例模式
* @author ttc
*
*/
public class SingleTon {
//为用户提供唯一的实例
private static SingleTon instance=new SingleTon();
//私有构造方法,防止用户new对象
private SingleTon(){
}
//静态方法,返回该类的实例对象
public static SingleTon getInstance(){
return instance;
}
}
饿汉式在加载类信息的时候就创建了对象,而懒汉式在调用getInstance()方法时才创建对象。所以懒汉式对内存的使用要好一些。