<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

    主站蜘蛛池模板: 免费a级黄色毛片| 成人免费无码大片A毛片抽搐| 亚洲美女在线国产| 亚洲a∨国产av综合av下载| 在线观看人成网站深夜免费| 国产成人精品日本亚洲直接| 日韩精品成人无码专区免费| 国产成人精品日本亚洲网址| 日韩高清在线高清免费| 亚洲а∨精品天堂在线| 亚洲成AⅤ人影院在线观看| 一级看片免费视频| 亚洲热妇无码AV在线播放| 日本在线看片免费| 亚洲国产成人无码av在线播放| 亚洲成人免费电影| 亚洲欧美黑人猛交群| 免费在线黄色网址| 嫩草影院在线播放www免费观看| 亚洲男人天堂2017| 免费人成在线视频| 青青草97国产精品免费观看| 久久亚洲高清观看| 无码中文在线二区免费| 黄色网址在线免费观看| 亚洲AV无码乱码在线观看裸奔 | 婷婷亚洲综合五月天小说| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 含羞草国产亚洲精品岁国产精品| 免费一级特黄特色大片在线| a色毛片免费视频| 亚洲国产高清在线精品一区| 女人被男人桶得好爽免费视频| 另类小说亚洲色图| 亚洲国产人成网站在线电影动漫| 美女视频黄的全免费视频 | 国产一区二区三区免费观在线| 亚洲国产成人精品电影| 免费大片黄手机在线观看| 久久A级毛片免费观看| 国产成人亚洲精品电影|