Java--Java的設計模式----單例模式
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在于個人學習和經驗匯總,如有什么地方侵權,請聯系本人洗掉,謝謝!
說明
使得類的一個物件成為該類系統中唯一實體
一個類有且只有一個實體,并且自行實體化向整個系統提供
特點
1.一個類只有一個實體
2.必須自行創建實體
3.必須自行向整個系統中提供這個實體
實作
1.只提供私有的構造方法
2.含有一個該類的靜態私有物件
3.提供一個靜態的公有方法用于創建、獲取靜態私有物件
實作方式
餓漢式
在第一次加載類的時候就創建實體,第一次加載速度快
空間換按時間
懶漢式
第一次使用時才實體化物件,第一加載速度慢
時間換空間
單例模式的優點和缺點
優點:
1.在記憶體中只有一個物件,節省記憶體空間
2.避免重復的創建和銷毀物件,提高性能
3.避免對共享資源的多重占用
缺點:
1.拓展比較困難
2.如果長期不使用,會被系統回收,造成物件狀態丟失
感謝
百度百科
萬能的網路
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181233.html
標籤:Java
上一篇:Java--Java的繼承性
下一篇:影像處理——提取梯度
