JAva単例モード(怠け者式と餓漢式)
1660 ワード
JAva単例モード
単例モードは一般的なソフトウェア設計モードである.その信頼性のある構造には、インスタンス化された単一の特殊なクラスが1つしか含まれていません.単一の設計モードにより、システム全体のクラスを1つのインスタンスだけにすることができます.
単例設計モデルはまた2つの方式に分けられ、怠け者式と餓漢式である.
(1)怠け者式は,getInstanceを呼び出す場合にのみ,この単例を初期化する.
(2)餓漢式は,クラスをロードすると,一例の初期化が完了する.すなわちgetInstanceを呼び出す場合,単例は既に存在する.
コードは次のとおりです.
怠け者式単例
単例モードは一般的なソフトウェア設計モードである.その信頼性のある構造には、インスタンス化された単一の特殊なクラスが1つしか含まれていません.単一の設計モードにより、システム全体のクラスを1つのインスタンスだけにすることができます.
単例設計モデルはまた2つの方式に分けられ、怠け者式と餓漢式である.
(1)怠け者式は,getInstanceを呼び出す場合にのみ,この単例を初期化する.
(2)餓漢式は,クラスをロードすると,一例の初期化が完了する.すなわちgetInstanceを呼び出す場合,単例は既に存在する.
コードは次のとおりです.
怠け者式単例
/**
* Description:
* 、
*
* @author lee
* */
public class SingleMode {
public static SingleMode s = null;
/**
* Description:
*
*
* */
private SingleMode(){}
/**
* Description:
*
*
* @return s
* */
public static SingleMode getInstance(){
// ,
// , 。
if(s==null){
synchronized(""){
if(s==null){
s = new SingleMode();
}
}
}
return s;
}
}
餓漢式単例
/**
* Description:
* 、
*
* @author lee
* */
class SingleMode1{
public static final SingleMode1 s = new SingleMode1();
/**
* Description:
*
*
* */
private SingleMode1(){}
/**
* Description:
*
*
* @return s
* */
public static SingleMode1 getInstance(){
return s;
}
}
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!