1. 程式人生 > >Android中單例模式的應用

Android中單例模式的應用

單例模式在我們日常開發中或多或少都會遇見,使用場景也是多種多樣。今天根據專案中需求,正好用到了單例模式。在此記錄一下。

一、跟隨app存活

有什麼方式,可以讓一個變數跟隨app存活呢?是一個單例模式維護的靜態工具類。靜態工具類程式碼一般都使用單例模式來實現,可以防止建立多個,同時可以維護一個完整的類與其內部持有的變數。而java的程式碼是在類載入的時候才載入的,餓漢式單例能夠保證在使用時才載入,可以節約記憶體的使用。而且這些程式碼的載入,又是隨著app的程式碼載入而載入,也就是你的app重啟後,程式碼全部重新載入,工具類也會重新初始化。這就很好的解決了一系列跟隨app存活的變數控制問題。使用單例工具類可以不用擔心當前例項持有的資料在例項銷燬後就沒有了。而且這種方式比寫入資料庫儲存的方式要輕,除非要求持久化,否則單例工具類是最理想的方式。

二、單例的實現

這部分就不再贅述了,網上有常規單例模式的幾種實現方式。個人而言雙重校驗鎖的方式已經足夠用了,及節省了記憶體,又保證了執行緒安全。除非是特殊需求,不然絕對夠用。