1. 程式人生 > 其它 >設計模式之單例模式(Singleton)解析及應用

設計模式之單例模式(Singleton)解析及應用

技術標籤:設計模式c++設計模式單例模式

單例模式是設計模式中比較常見的一種,屬於建立型模式,本文記錄一下單例模式用法及一些問題點。

1. 單例結構說明

1.1 作用

單例模式的唯一作用就是保證一個類只有一個例項

1.2 適應範圍

單例有很多應用場景,比如說作業系統雖然可以建立多個檔案管理視窗但檔案系統只能有一個。遠端印表機可被多個使用者訪問,但只能有一個例項來管理列印檔案佇列。

另外,單例類還有很多的用處:

  1. 可以管理全域性變數,避免全域性變數汙染名字空間
  2. 可以稍許修改來控制允許建立的例項的數量,目前還想不到應用的場景