每天學(xué)習(xí)設(shè)計(jì)模式之-單例模式
每天學(xué)習(xí)設(shè)計(jì)模式,第一天開始比較簡(jiǎn)單的單例模式,費(fèi)話不多說,上代碼。
1、先初始化的實(shí)例的 俄漢式模式
2、用到時(shí)再初始化實(shí)例的 懶漢式模式
1、先初始化的實(shí)例的 俄漢式模式
public class Single1{
private static //始化一次,自己訪問
private static Single1 single=new Single1();
//private 只能自己訪問
private Single1(){
}
//返回實(shí)例
public static Single1 get Instance(){
return single;
}
}
private static //始化一次,自己訪問
private static Single1 single=new Single1();
//private 只能自己訪問
private Single1(){
}
//返回實(shí)例
public static Single1 get Instance(){
return single;
}
}
2、用到時(shí)再初始化實(shí)例的 懶漢式模式
public class Single2{
//private 別人無法訪問
private static Single2 single=null;
//同步方法,若實(shí)例不存在,則初始化
public synchronized Single2 getInstance(){
if(single==null){
single=new Single2();
}
return single;
}
}
//private 別人無法訪問
private static Single2 single=null;
//同步方法,若實(shí)例不存在,則初始化
public synchronized Single2 getInstance(){
if(single==null){
single=new Single2();
}
return single;
}
}
posted on 2012-02-20 22:24 草原上的駱駝 閱讀(265) 評(píng)論(0) 編輯 收藏