/**
* 懒汉单例模式
* @author Administrator
*
*/
public class SingleTest1 {
private SingleTest1(){}//创建默认构造函数,限制为private避免被外部实例化
private static SingleTest1 singleTest=null;//此处声明,但不实例化
public static SingleTest1 getSingle(){
if(singleTest==null){
singleTest=new SingleTest1();//只有被调用的时候才会被实例化
}
return singleTest;
}
}
/**
* 饿汉式单例模式
* @author Administrator
*
*/
public class SingleTest2 {
private SingleTest2(){}//构建私有默认构造函数
//在类创建的同时就已经将单例的实例创建出来
private static final SingleTest2 singleTest2=new SingleTest2();
//其他地方直接调用此方法即可,不需要再次创建实例
public SingleTest2 getSingleTest2(){
return singleTest2;
}
}