JAva単例モード(怠け者式と餓漢式)

1660 ワード

JAva単例モード
単例モードは一般的なソフトウェア設計モードである.その信頼性のある構造には、インスタンス化された単一の特殊なクラスが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;
  }

}

読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!