<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 閱讀(702) 評論(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

    主站蜘蛛池模板: 国产国产人免费人成成免视频| 99精品国产成人a∨免费看| 麻豆最新国产剧情AV原创免费 | 99热在线精品免费播放6| 亚洲免费黄色网址| 久久久久亚洲av无码专区喷水| 亚洲精品无播放器在线播放 | 毛片在线全部免费观看| 国产亚洲精品美女久久久| 成人免费ā片在线观看| 亚洲成色在线综合网站| 亚洲AV无码一区二区三区鸳鸯影院| a在线免费观看视频| 亚洲国产第一站精品蜜芽| 老司机福利在线免费观看| 免费看黄视频网站| 亚洲欧美日韩中文高清www777 | 97久久免费视频| 亚洲人成在久久综合网站| 免费黄网在线观看| 成年免费a级毛片| 亚洲高清专区日韩精品| 人人爽人人爽人人片av免费 | 亚洲精品老司机在线观看| eeuss草民免费| 国产男女猛烈无遮挡免费视频 | 国产免费人成视频在线观看| 成人免费网站视频www| 好看的亚洲黄色经典| 手机看黄av免费网址| 久久久久亚洲精品美女| 99re在线这里只有精品免费| 亚洲熟妇AV乱码在线观看| 亚洲午夜日韩高清一区| 91短视频免费在线观看| 亚洲第一se情网站| 亚洲福利在线视频| 国产成人免费手机在线观看视频 | 久久久久成人精品免费播放动漫| 国产啪亚洲国产精品无码| 免费播放美女一级毛片|