官术网_书友最值得收藏!

  • 設計模式之禪
  • 秦小波
  • 255字
  • 2019-01-02 03:55:56

7.2 單例模式的定義

單例模式(Singleton Pattern)是一個比較簡單的模式,其定義如下:

Ensure a class has only one instance,and provide a global point of access to it.(確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例。)

單例模式的通用類圖如圖7-2所示。

圖7-2 單例模式通用類圖

Singleton類稱為單例類,通過使用private的構造函數確保了在一個應用中只產生一個實例,并且是自行實例化的(在Singleton中自己使用new Singleton())。單例模式的通用源代碼如代碼清單7-3所示。

代碼清單7-3 單例模式通用代碼

public class Singleton {
     private static final Singleton singleton=new Singleton();
     //限制產生多個對象
     private Singleton(){
     }
     //通過該方法獲得實例對象
     public static Singleton getSingleton(){
             return singleton;
     }
     //類中其他方法,盡量是static
     public static void doSomething(){
     }
}
主站蜘蛛池模板: 宜丰县| 高州市| 北川| 临朐县| 边坝县| 资阳市| 石狮市| 溧水县| 福贡县| 新巴尔虎右旗| 阳朔县| 麻栗坡县| 华池县| 丁青县| 博爱县| 永定县| 鸡东县| 定襄县| 收藏| 聂荣县| 上饶县| 东乡族自治县| 涪陵区| 安庆市| 吴旗县| 乐平市| 习水县| 沁水县| 富锦市| 嘉禾县| 玛多县| 庆云县| 抚远县| 来凤县| 二连浩特市| 叶城县| 泊头市| 塘沽区| 宁国市| 定边县| 玉龙|