<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

    主站蜘蛛池模板: 蜜桃AV无码免费看永久| 怡红院免费全部视频在线视频| 日韩精品无码免费一区二区三区| 亚洲一级特黄大片在线观看| 国产亚洲综合久久| 精品久久久久亚洲| 国产又粗又猛又爽又黄的免费视频| 亚洲AV无码无限在线观看不卡| 国产免费牲交视频免费播放 | 一区二区免费国产在线观看| 免费人妻av无码专区| 亚洲视频小说图片| 1024免费福利永久观看网站| 亚洲AV永久无码精品一区二区国产| 亚洲美女色在线欧洲美女| 免费观看激色视频网站bd| 国产亚洲综合久久系列| 国产精品亚洲专区一区| 亚洲阿v天堂在线2017免费| 国产久爱免费精品视频| 亚洲av女电影网| 亚洲精品黄色视频在线观看免费资源| 国产桃色在线成免费视频| 久久久久亚洲精品无码系列| 欧洲精品99毛片免费高清观看| 亚洲1234区乱码| 无码国产精品一区二区免费式芒果| 免费国产在线观看不卡| 久久精品无码专区免费| 水蜜桃亚洲一二三四在线| 黄页网站在线看免费| 黄页网站在线观看免费| 国产成人综合久久精品免费| 羞羞漫画小舞被黄漫免费| 亚洲日产无码中文字幕| 亚洲视频在线免费播放| 激情吃奶吻胸免费视频xxxx| 免费成人激情视频| 亚洲av第一网站久章草| 亚洲精品无码Av人在线观看国产 | 免费无码黄网站在线观看|