周游世界

          喂馬, 劈柴, 周游世界

            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)  編輯  收藏 所屬分類: 學習筆記

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


          網站導航:
           
          主站蜘蛛池模板: 泰顺县| 三门峡市| 眉山市| 马鞍山市| 开鲁县| 临高县| 龙江县| 吕梁市| 肥东县| 永定县| 郴州市| 盐山县| 海阳市| 泰安市| 特克斯县| 邳州市| 盘山县| 舒城县| 大同市| 东丽区| 永福县| 牟定县| 濮阳市| 明星| 峨边| 焦作市| 睢宁县| 清水县| 龙口市| 阿克陶县| 光山县| 米林县| 肥西县| 衡南县| 玉田县| 河曲县| 邹城市| 玉林市| 湘乡市| 凭祥市| 大冶市|