Java世界

          學習筆記

          常用鏈接

          統計

          積分與排名

          天籟村

          新華網

          雅虎

          最新評論

          單子(Singleton)設計模式

          單子(Singleton)設計模式:在整個應用中只有一個實例存在,創建的兩個實例都指向同一個對象。
          創建的步驟:
          1.構造器要私有。
          2.用一個私有的靜態變量引用實例。
          3.用一個公有靜態方法獲得實例。

          如:
          /*? 一。為什么要實現單一模式,是因為我創建的兩個實例都指向同一個對象
          ??? 二。要實現單一模式需要進行下面三步:
          ???? 1.構造器私有
          ???? 2。用一個私有,靜態變量引用實例
          ???? 3。提供一個公有。靜態方法獲得實例
          */
          public class SingletonPattern
          {
          ?private int r;
          ?//用一個私有,靜態變量引用實例
          ?private static SingletonPattern sp;?
          ?? //構造器設為了私有
          ?private SingletonPattern()
          ?{
          ??r = (int)(10*(java.lang.Math.random()));
          ?}?
          ? //提供了一個公有,靜態方法獲得實例
          ?public static SingletonPattern getInstance()
          ?{
          ??if (sp==null)
          ??{
          ???sp = new SingletonPattern();
          ??}
          ??return sp;
          ?}????????
          ?public double getR()
          ?{
          ??return r;
          ?}
          ?
          ?public static void main(String args[])
          ?{
          ??SingletonPattern sp1 = SingletonPattern.getInstance();
          ??SingletonPattern sp2 = SingletonPattern.getInstance();
          ??System.out.println(sp1.getR());
          ??System.out.println(sp2.getR());
          ??
          ?}?
          }

          posted on 2007-10-22 13:29 Rabbit 閱讀(808) 評論(2)  編輯  收藏

          評論

          # re: 單子(Singleton)設計模式 2009-02-16 11:24 yangguan

          你好!謝謝您的回復,還要向您請教java虛方法調用的內容。
          zhihuilu@sina.com  回復  更多評論   

          # re: 單子(Singleton)設計模式 2009-02-16 11:25 yangguan

          thanks very much!  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 新河县| 韶山市| 敦化市| 保山市| 通海县| 陵川县| 洞头县| 社旗县| 眉山市| 新竹县| 四平市| 孙吴县| 横峰县| 铅山县| 汶上县| 大冶市| 亳州市| 永泰县| 曲阜市| 芜湖市| 武乡县| 库伦旗| 庄河市| 巴彦淖尔市| 盐城市| 东丽区| 秦安县| 淄博市| 东城区| 东平县| 白朗县| 新民市| 绵竹市| 阿瓦提县| 淮阳县| 曲水县| 长治县| 芜湖县| 沂源县| 文昌市| 梅州市|