1.使用場景?
1.避免產(chǎn)生多個(gè)對(duì)象消耗過多資源
2.創(chuàng)建一個(gè)對(duì)象需要消耗的資源過多(如要訪問IO和數(shù)據(jù)庫等資源)
2.定義?
確保 某一個(gè)類只有一個(gè)實(shí)例凯沪, 自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例第焰。
3.實(shí)現(xiàn)單例模式,有幾個(gè)關(guān)鍵點(diǎn)
1.私有構(gòu)造函數(shù)
2.通過一個(gè)靜態(tài)方法(公有)或枚舉返回單例類對(duì)象
3.獲取單例對(duì)象過程中妨马,要確保線程安全挺举,確保對(duì)象有且只有一個(gè)
4.確保單例類對(duì)象在反序列化時(shí)不會(huì)重新構(gòu)建對(duì)象