### 定義
一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。。
### 作用
保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。
### 使用場景
* 要求生產唯一序列號。
* 2、WEB 中的計數器,不用每次刷新都在數據庫里加一次,用單例先緩存起來。
* 3、創建的一個對象需要消耗的資源過多,比如 I/O 與數據庫的連接等。。
### 優、缺點
優點:
* 在內存里只有一個實例,減少了內存的開銷,尤其是頻繁的創建和銷毀實例(比如管理學院首頁頁面緩存)。;
* 避免對資源的多重占用(比如寫文件操作)。
缺點:
* 沒有接口,不能繼承,與單一職責原則沖突,一個類應該只關心內部邏輯,而不關心外面怎么樣來實例化。
### 模式結構
(略)
### 示例類圖
單例模式包含幾個角色:
### 示例代碼