1. 程式人生 > >01.JavaGOF23-建立型模式-單例模式-應用場景_餓漢式_懶漢式

01.JavaGOF23-建立型模式-單例模式-應用場景_餓漢式_懶漢式

  • Windows的Task Manager(工作管理員)就是很典型的單例模式
  • windows的Recycle Bin(回收站)也是典型的單例應用。在整個系統執行過程中,回收站一直維護著僅有的一個例項。
  • 專案中,讀取配置檔案的類,一般也只有一個物件。沒有必要每次使用配置檔案資料,每次new一個物件去讀取。
  • 網站的計數器,一般也是採用單例模式實現,否則難以同步。
  • 應用程式的日誌應用,一般都何用單例模式實現,這一般是由於共享的日誌檔案一直處於開啟狀態,因為只能有一個例項去操作 ,否則內容不好追加。
  • 資料庫連線池的設計一般也是採用單例模式,因為資料庫連線是一種資料庫資源。
  • 作業系統的檔案系統,也是大的單例模式實現的具體例子,一個作業系統只能有一個檔案系統。
  • Application 也是單例的典型應用(Servlet程式設計中會涉及到)
  • 在Spring中,每個Bean預設就是單例的,這樣做的優點是Spring容器可以管理
  • 在servlet程式設計中,每個Servlet也是單例
  • 在spring MVC框架/struts1框架中,控制器物件也是單例