<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    設計模式學習筆記(九)—Singleton模式

    Posted on 2007-11-28 20:39 flustar 閱讀(703) 評論(1)  編輯  收藏 所屬分類: Design Patterns
     《設計模式》一書對Singleton模式是這樣描述的:
    保證一個類只有一個實例,并提供一個訪問它的全局訪問點。
    這個模式比較簡單,下面給出一個例子:
    public class Singleton {
      private static Singleton instance;
      private Singleton(){
      
      }
      public static Singleton getInstance(){
       if(instance==null)
        instance=new Singleton();
       return instance;
      }
    }
    這個程序在單線程下運行不會有問題,但是它不能運行在多線程的環境下,若想讓運行在多線程的環境下,必須修改如下:
    public class Singleton {
      private static class Instance{
       static final Singleton instance=new Singleton();
      }
      private Singleton(){
      
      }
      public static Singleton getInstance(){
       return Instance.instance;
      }
    }
    這樣做之所以可以,是因為靜態的內部類Instance只會被裝載一次。運行在多線程下的單態設計模式也叫Double-Checked Looking模式。

    Feedback

    # re: 設計模式學習筆記(九)—Singleton模式  回復  更多評論   

    2007-11-29 05:31 by 歡樂的豬
    不錯

    posts - 146, comments - 143, trackbacks - 0, articles - 0

    Copyright © flustar

    主站蜘蛛池模板: 免费观看无遮挡www的小视频| 久久av免费天堂小草播放| 精品视频一区二区三区免费| 亚洲成a人在线看天堂无码| 亚洲熟妇无码AV| 女人与禽交视频免费看| 国产精品亚洲片在线va| 免费无码又黄又爽又刺激| 久久精品亚洲一区二区三区浴池 | 大香人蕉免费视频75| 亚洲日本人成中文字幕| 好大好硬好爽免费视频| 亚洲色欲色欲www| 国产精品另类激情久久久免费| www亚洲精品久久久乳| 免费va在线观看| 国产久爱免费精品视频| 国产aⅴ无码专区亚洲av| 久章草在线精品视频免费观看| 久久亚洲熟女cc98cm| 69式国产真人免费视频| 亚洲av综合av一区二区三区| 国产裸模视频免费区无码| 视频免费1区二区三区| 亚洲熟女少妇一区二区| 7x7x7x免费在线观看| 亚洲日本在线电影| 亚洲国产一区明星换脸| 久章草在线精品视频免费观看| 激情亚洲一区国产精品| 亚洲AV网站在线观看| 国产免费网站看v片在线| 亚洲免费观看网站| 可以免费观看的一级毛片| 91在线视频免费观看| 亚洲国产视频一区| 无码专区一va亚洲v专区在线| 久操免费在线观看| 亚洲国产精品ⅴa在线观看| 久久精品国产亚洲一区二区| 欧美大尺寸SUV免费|