單利模式

單例的實現(xiàn)

單例模式的優(yōu)點:

單例模式在內(nèi)存中只有一個實例,減少了內(nèi)存開支。特別是一個對象需要頻繁的創(chuàng)建、銷毀時,而創(chuàng)建與銷毀的性能又無法優(yōu)化,單例模式的優(yōu)勢就非常明顯。

單例模式只生成一個實例,減少了系統(tǒng)性能開銷,當(dāng)一個對象的產(chǎn)生需要比較多的資源時,如讀取配置、產(chǎn)生其他依賴對象時,則可以通過在應(yīng)用啟動時直接產(chǎn)生一個單例對象,然后永久駐留內(nèi)存的方式來解決。

單例模式可以避免對資源的多重占用。

單例模式可以在系統(tǒng)設(shè)置全局的訪問點,優(yōu)化和共享資源訪問。

單例模式的缺點:

單例模式一般沒有接口,擴展很困難,除了修改代碼基本上沒有第二種途徑實現(xiàn)。

單例模式對測試是不利的。在并行開發(fā)環(huán)境中,如果單例模式?jīng)]有完成,是不能進(jìn)行測試的。

單例模式與單一職責(zé)原則有沖突。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 單例模式(SingletonPattern)一般被認(rèn)為是最簡單、最易理解的設(shè)計模式,也因為它的簡潔易懂,是項目中最...
    成熱了閱讀 4,545評論 4 34
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,813評論 11 349
  • 今天要講一個土包子的故事,豬腳呢就是我自己。鹵煮以前是個信用卡白癡,因為歲數(shù)也不小了,簡稱老白吧。十幾年用...
    木頭_9f00閱讀 1,206評論 0 0
  • 織女怨 星河清淺晚云開, 銀漢澄明秋月白。 鵲橋音訊斷絕久, 織女雙鬟飛雪來。 廣寒謠 倦怠吳剛久生哀, 徒勞玉兔...
    南渭川閱讀 204評論 0 1

友情鏈接更多精彩內(nèi)容