隨筆-126  評論-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();
              
              
          //私有化構造子,阻止外部直接實例化對象
              private HurrySingleton(){
                  
              }

              
              
          /**
               * <B>方法描述:</B>
               * <p style="margin-left:20px;color:#A52A2A;">
               * 獲取類的單例實例
               * 
          @return <span style="color: #008080;"> 返回類的唯一實例 </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;
              
              
          //私有化構造子,阻止外部直接實例化對象
              private LazySignleton(){
                  
              }

              
              
          /**
               * <B>方法描述:</B>
               * <p style="margin-left:20px;color:#A52A2A;">
               * 獲取類的單例實例
               * 
          @return <span style="color: #008080;"> 返回類的唯一實例 </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 閱讀(20476) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 玛纳斯县| 哈巴河县| 遂溪县| 鸡西市| 巢湖市| 张家港市| 稷山县| 沅江市| 新晃| 巴林右旗| 灵山县| 南投市| 沙河市| 盐城市| 高邮市| 涟水县| 巴林左旗| 台东县| 奇台县| 色达县| 茌平县| 桐乡市| 廊坊市| 财经| 麻江县| 江油市| 濉溪县| 安龙县| 佳木斯市| 浪卡子县| 长春市| 洪湖市| 文化| 舒兰市| 瑞昌市| 山东省| 金堂县| 惠东县| 南岸区| 大厂| 酉阳|