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

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-18 12:17:55
字體:
來源:轉載
供稿:網友

   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
   }
   }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 水城县| 大同市| 昌吉市| 志丹县| 海口市| 民县| 长治县| 赤壁市| 肃宁县| 广昌县| 故城县| 阳江市| 读书| 乌拉特前旗| 安多县| 永登县| 四平市| 邯郸市| 买车| 高唐县| 苏尼特右旗| 洛浦县| 德格县| 宜黄县| 漳州市| 囊谦县| 承德县| 石楼县| 永春县| 聊城市| 讷河市| 明水县| 长春市| 嘉禾县| 克山县| 新宁县| 治县。| 山阴县| 宁安市| 迁安市| 清原|