国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中設計模式(2)Singleton模式

2019-11-18 11:14:07
字體:
來源:轉載
供稿:網友

   Singleton模式:
   Singleton模式主要作用是保證在java應用程序中,一個Class只有一個實例存在。
   一般有三種方法:
   1 定義一個類,它的構造函數為PRivate的,所有方法為static的。如java.lang.Math
   其他類對它的引用全部是通過類名直接引用。例如:
   public final class Math {
  
   /**
   * Don't let anyone instantiate this class.
   */
   private Math() {}
  
   public static int round(float a) {
   return (int)floor(a + 0.5f);
   }
   ...
   }
  
   2 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時
   實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。例如:
   public class Runtime {
  
   private static Runtime currentRuntime = new Runtime();
  
   public static Runtime getRuntime() {
   return currentRuntime;
   }
   ...
   }
   3 定義一個類,它的構造函數為private的,它有一個static的private的boolean變量,用于表示
   是否有實例存在。例如:
  
   class PrintSpooler
   {
   //this is a prototype for a printer-spooler class
   //sUCh that only one instance can ever exist
   static boolean
   instance_flag=false; //true if 1 instance
   public PrintSpooler() throws SingletonException
   {
   if (instance_flag)
   throw new SingletonException("Only one spooler allowed");
   else
   instance_flag = true; //set flag for 1 instance
   System.out.println("spooler opened");
   }
   //-------------------------------------------
   public void finalize()
   {
   instance_flag = false; //clear if destroyed
   }
   }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜州市| 淮南市| 峨山| 定结县| 麻城市| 维西| 浦北县| 敖汉旗| 瓦房店市| 江口县| 灵武市| 霍城县| 陵水| 汉阴县| 英德市| 桐柏县| 安新县| 苍溪县| 宝丰县| 双辽市| 靖远县| 琼中| 襄汾县| 吉安市| 聂荣县| 临城县| 宜城市| 金阳县| 万源市| 分宜县| 徐州市| 醴陵市| 太仆寺旗| 庄河市| 财经| 沅陵县| 义马市| 昆明市| 通海县| 谷城县| 万荣县|