單例模式,是常用的軟體設計模式。在應用這個模式時,單例物件的類別必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我們協調系統整體的行為。例如在某個伺服器程式中,該伺服器的設定資訊存放在一個檔案中,這些設定資料由一個單例物件統一讀取,然後服務進程中的其他物件再透過這個單例物件取得這些設定資訊。這種方式簡化了在複雜環境下的組態管理。
單例模式只允許建立一個對象,能夠節省內存,並加快對象存取速度。因此在物件需要被公用的場合適合使用單例模式。
如:
1.需要頻繁實例化然後銷毀的物件。
2.建立物件時耗時過多或耗資源過多,但又常用到的物件。
3.有狀態的工具類別物件。
4.頻繁存取資料庫或檔案的物件。
經典使用情境:
1.資源共享的情況下,避免因資源作業而導致的效能或損耗等。如上述中的日誌文件,應用配置。
2.控制資源的情況下,方便資源之間的互相溝通。如線程池等。
相關教學:設計模式影片教學
#以上是單例模式什麼時候用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!