隨筆-126  評(píng)論-247  文章-5  trackbacks-0

          餓漢式單例模式示意圖:




          餓漢式單例模式:HurrySingleton.java

          package pattern.singleton;
          /**
           * -----------------------------------------
           * @描述  餓漢式單例
           * @作者  fancy
           * @郵箱  fancydeepin@yeah.net
           * @日期  2012-7-31 <p>
           * -----------------------------------------
           
          */

          public class HurrySingleton {

              
          private static final HurrySingleton INSTANCE = new HurrySingleton();
              
              
          //私有化構(gòu)造子,阻止外部直接實(shí)例化對(duì)象
              private HurrySingleton(){
                  
              }

              
              
          /**
               * <B>方法描述:</B>
               * <p style="margin-left:20px;color:#A52A2A;">
               * 獲取類(lèi)的單例實(shí)例
               * 
          @return <span style="color: #008080;"> 返回類(lèi)的唯一實(shí)例 </span>
               
          */

              
          public static HurrySingleton getInstance(){
                  
                  
          return INSTANCE;
              }

          }



          懶漢式單例模式示意圖:




          懶漢式單例模式:LazySignleton.java

          package pattern.singleton;
          /**
           * -----------------------------------------
           * @描述  懶漢式單例
           * @作者  fancy
           * @郵箱  fancydeepin@yeah.net
           * @日期  2012-7-31 <p>
           * -----------------------------------------
           
          */

          public class LazySignleton {

              
          private static LazySignleton INSTANCE = null;
              
              
          //私有化構(gòu)造子,阻止外部直接實(shí)例化對(duì)象
              private LazySignleton(){
                  
              }

              
              
          /**
               * <B>方法描述:</B>
               * <p style="margin-left:20px;color:#A52A2A;">
               * 獲取類(lèi)的單例實(shí)例
               * 
          @return <span style="color: #008080;"> 返回類(lèi)的唯一實(shí)例 </span>
               
          */

              
          public static LazySignleton getInstance(){
                  
                  
          if(INSTANCE == null){
                      
          synchronized (LazySignleton.class{
                          
          if(INSTANCE == null){
                              INSTANCE 
          = new LazySignleton();
                          }

                      }

                  }

                  
          return INSTANCE;
              }

          }




            
          posted on 2012-07-31 11:29 fancydeepin 閱讀(20475) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台山市| 五华县| 策勒县| 黑水县| 遵义县| 永吉县| 沐川县| 门头沟区| 资源县| 咸阳市| 共和县| 承德县| 新泰市| 资溪县| 桓台县| 天台县| 柳林县| 公主岭市| 大新县| 淮北市| 曲沃县| 大化| 张家川| 德江县| 湘潭县| 浦城县| 阜城县| 佛冈县| 富裕县| 三亚市| 淳安县| 丹巴县| 包头市| 莱州市| 肇东市| 津市市| 来宾市| 丰宁| 阿鲁科尔沁旗| 故城县| 扎兰屯市|