隨筆-295  評論-26  文章-1  trackbacks-0
          Singleton 模式主要作用是保證在 Java 應(yīng)用程序中,一個類 Class 只有一個實例存在。

            一般 Singleton 模式通常有幾種種形式:

            第一種形式:定義一個類,它的構(gòu)造函數(shù)為 private 的,它有一個 static private 的該類變量,在類初始化時實例話,通過一個 public getInstance 方法獲取對它的引用 , 繼而調(diào)用其中的方法。

          public class Singleton {

             private Singleton(){}

             // 在自己內(nèi)部定義自己一個實例,是不是很奇怪?

             // 注意這是 private 只供內(nèi)部調(diào)用

             private static Singleton instance = new Singleton();

             // 這里提供了一個供外部訪問本 class 的靜態(tài)方法,可以直接訪問  

             public static Singleton getInstance() {

               return instance;   

             }

          }

          ?

            第二種形式:

          public class Singleton {

             private static Singleton instance = null;

             public static synchronized Singleton getInstance() {

             // 這個方法比上面有所改進(jìn),不用每次都進(jìn)行生成對象,只是第一次     

             // 使用時生成實例,提高了效率!

             if (instance==null)

               instance new Singleton();

          return instance;    }

          }



          大盤預(yù)測 國富論
          posted on 2007-08-20 14:01 華夢行 閱讀(563) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(2)

          隨筆分類(91)

          隨筆檔案(293)

          友情鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 162732
          • 排名 - 365

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 双柏县| 尉犁县| 衡水市| 调兵山市| 彭水| 门源| 巴南区| 阿拉善盟| 盐山县| 三门峡市| 潜山县| 平昌县| 咸阳市| 肃宁县| 大田县| 固始县| 黄骅市| 故城县| 馆陶县| 锦州市| 张家口市| 定安县| 屏山县| 鹿邑县| 榆树市| 陆良县| 永州市| 逊克县| 北川| 绵竹市| 沧州市| 醴陵市| 丰镇市| 独山县| 肥乡县| 铅山县| 团风县| 会理县| 乌恰县| 塔城市| 横峰县|