隨筆-295  評論-26  文章-1  trackbacks-0
          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;    }

          }



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

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


          網站導航:
           
          主站蜘蛛池模板: 镇坪县| 青龙| 廉江市| 灵寿县| 和静县| 商南县| 常州市| 靖安县| 澎湖县| 永定县| 青海省| 徐水县| 政和县| 建水县| 龙胜| 通辽市| 正定县| 贡山| 大同市| 镇沅| 巴楚县| 白玉县| 小金县| 宣恩县| 安顺市| 西峡县| 桐乡市| 浙江省| 汽车| 万盛区| 宁武县| 元阳县| 呼伦贝尔市| 铁力市| 咸阳市| 临江市| 丘北县| 体育| 舒兰市| 仙游县| 册亨县|