- 設計模式之禪
- 秦小波
- 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(){ } }
推薦閱讀
- 數字媒體應用教程
- JavaScript高效圖形編程
- Learning ASP.NET Core 2.0
- Mastering KnockoutJS
- PySpark Cookbook
- Python機器學習算法: 原理、實現與案例
- OpenResty完全開發指南:構建百萬級別并發的Web應用
- 21天學通C++(第5版)
- Python 3.7從入門到精通(視頻教學版)
- 從零開始學Python網絡爬蟲
- 實戰Java高并發程序設計(第2版)
- Java程序設計基礎(第6版)
- Node.js實戰:分布式系統中的后端服務開發
- Using Yocto Project with BeagleBone Black
- Joomla!Search Engine Optimization