Java--Java的設計模式----單例模式
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗匯總,如有什么地方侵權,請聯系本人刪除,謝謝!
說明
使得類的一個對象成為該類系統中唯一實例
一個類有且只有一個實例,並且自行實例化向整個系統提供
特點
1.一個類只有一個實例
2.必須自行創建實例
3.必須自行向整個系統中提供這個實例
實現
1.只提供私有的構造方法
2.含有一個該類的靜態私有對象
3.提供一個靜態的公有方法用於創建、獲取靜態私有對象
實現方式
餓漢式
在第一次加載類的時候就創建實例,第一次加載速度快
空間換按時間
懶漢式
第一次使用時才實例化對象,第一加載速度慢
時間換空間
單例模式的優點和缺點
優點:
1.在內存中只有一個對象,節省內存空間
2.避免重復的創建和銷毀對象,提高性能
3.避免對共享資源的多重占用
缺點:
1.拓展比較困難
2.如果長期不使用,會被系統回收,造成對象狀態丟失
感謝
百度百科
萬能的網絡
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計划
