每天学习设计模式,第一天开始比较简单的单例模式,费话不多说,上代码。
1、先初始化的实例的 俄汉式模式
public class Single1{
private static //始化一次,自己访问
private static Single1 single=new Single1();
//private 只能自己访问
private Single1(){
}
//返回实例
public static Single1 get Instance(){
return single;
}
}
2、用到时再初始化实例的 懒汉式模式
public class Single2{
//private 别人无法访问
private static Single2 single=null;
//同步方法,若实例不存在,则初始化
public synchronized Single2 getInstance(){
if(single==null){
single=new Single2();
}
return single;
}
}