首頁  >  文章  >  Java  >  單例模式什麼時候用?

單例模式什麼時候用?

little bottle
little bottle原創
2019-04-30 17:41:479519瀏覽

單例模式,是常用的軟體設計模式。在應用這個模式時,單例物件的類別必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我們協調系統整體的行為。例如在某個伺服器程式中,該伺服器的設定資訊存放在一個檔案中,這些設定資料由一個單例物件統一讀取,然後服務進程中的其他物件再透過這個單例物件取得這些設定資訊。這種方式簡化了在複雜環境下的組態管理。 

單例模式什麼時候用?

單例模式只允許建立一個對象,能夠節省內存,並加快對象存取速度。因此在物件需要被公用的場合適合使用單例模式。

如:

    1.需要頻繁實例化然後銷毀的物件。 
    2.建立物件時耗時過多或耗資源過多,但又常用到的物件。 
    3.有狀態的工具類別物件。 
    4.頻繁存取資料庫或檔案的物件。 

經典使用情境: 
    1.資源共享的情況下,避免因資源作業而導致的效能或損耗等。如上述中的日誌文件,應用配置。 
    2.控制資源的情況下,方便資源之間的互相溝通。如線程池等。 

相關教學:設計模式影片教學

#

以上是單例模式什麼時候用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java怎麼編譯下一篇:Java怎麼編譯