周游世界

          喂馬, 劈柴, 周游世界

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            28 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
          Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
          一般Singleton模式通常有幾種種形式:
          第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。
          public class Singleton {
            private Singleton(){}
            //在自己內部定義自己一個實例,是不是很奇怪?
            //注意這是private 只供內部調用
            private static Singleton instance = new Singleton();
            //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問  
            public static Singleton getInstance() {
              return instance;   
             }
          }
          第二種形式:
          public class Singleton {
            private static Singleton instance = null;
            public static synchronized Singleton getInstance() {
            //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次     
            //使用時生成實例,提高了效率!
            if (instance==null)
              instance=new Singleton();
          return instance;   }
          }
          其他形式:
          定義一個類,它的構造函數為private的,所有方法為static的。
          一般認為第一種形式要更加安全些
          posted on 2006-06-28 10:41 周游世界 閱讀(188) 評論(0)  編輯  收藏 所屬分類: 學習筆記

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


          網站導航:
           
          主站蜘蛛池模板: 江都市| 新竹县| 余姚市| 灵石县| 华亭县| 塘沽区| 南川市| 博爱县| 遵化市| 政和县| 丁青县| 林州市| 台北市| 通许县| 华容县| 紫阳县| 紫云| 平湖市| 海伦市| 台东县| 喀喇| 房产| 桂平市| 双城市| 中卫市| 阿坝县| 胶州市| 平陆县| 凯里市| 闸北区| 甘谷县| 安远县| 历史| 石家庄市| 平塘县| 黔江区| 宁晋县| 安徽省| 抚州市| 沙洋县| 玉林市|