五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

CY的摸魚——單例模式

2023-03-29 07:30 作者:菜呀1007  | 我要投稿

單例模式(Singletion Pattern)是Java中最簡單的設(shè)計(jì)模式之一。在枚舉的內(nèi)容中,我們可以讓一個類產(chǎn)生固定個數(shù)的對象,如果進(jìn)一步限制,一個類只允許產(chǎn)生唯一的一個對象,就實(shí)現(xiàn)了單例模式。

單例模式的目的在于避免頻繁創(chuàng)建和消毀實(shí)例,減少內(nèi)存消耗。

使用場景:

  1. 要求生產(chǎn)唯一的序列號。

  2. 計(jì)數(shù)器,不用沒錯刷新都在數(shù)據(jù)庫中加一,用單例對象先緩存。

  3. 連接數(shù)據(jù)庫對象。

實(shí)現(xiàn)步驟:

  1. 定義一個屬性,保存當(dāng)前類的靜態(tài)對象(單例對象);

  2. 將構(gòu)造方法私有;

  3. 創(chuàng)建一個靜態(tài)get()方法返回這個單例對象;

    模式可以分為:懶人模式,餓人模式

懶人模式:

創(chuàng)建實(shí)例的過程是在get()方法中,當(dāng)需要單例對象時,調(diào)用get()方法才實(shí)例化。

優(yōu)點(diǎn):使用時候才創(chuàng)建實(shí)例,避免內(nèi)存浪費(fèi);

缺點(diǎn):線程不安全,無法保證絕對的單例。

PS:可以加線程鎖解決,但是會降低執(zhí)行效率。


餓人模式:
直接在屬性中實(shí)例化,類加載的時候單例對象就準(zhǔn)備好了。

優(yōu)點(diǎn):線程安全,執(zhí)行效率高;
缺點(diǎn):不需要的時候也會創(chuàng)建實(shí)例,內(nèi)存浪費(fèi)。
PS:枚舉也可以實(shí)現(xiàn)單例模式,本質(zhì)上就是餓人模式。



CY的摸魚——單例模式的評論 (共 條)

分享到微博請遵守國家法律
富源县| 阳城县| 大城县| 集安市| 宁蒗| 北海市| 沐川县| 富蕴县| 光泽县| 灵寿县| 建瓯市| 雷州市| 蓬溪县| 肇庆市| 仙桃市| 上高县| 太康县| 云南省| 长岭县| 翁牛特旗| 曲阜市| 江津市| 淮滨县| 墨江| 通山县| 安平县| 驻马店市| 观塘区| 茌平县| 会宁县| 阳城县| 霍城县| 漳浦县| 新昌县| 东台市| 铜梁县| 焦作市| 正安县| 洪湖市| 涞水县| 绥滨县|