最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的摸魚——單例模式的評論 (共 條)

分享到微博請遵守國家法律
英超| 清河县| 绵竹市| 涞源县| 威海市| 蓬溪县| 惠安县| 金山区| 姜堰市| 枣强县| 南华县| 彰化市| 淄博市| 石泉县| 府谷县| 凤山市| 山阴县| 台南市| 铜川市| 牡丹江市| 九寨沟县| 任丘市| 文山县| 新闻| 门头沟区| 平乡县| 西城区| 桂平市| 河津市| 航空| 资中县| 乌兰县| 岳西县| 惠安县| 轮台县| 浑源县| 连州市| 泸水县| 改则县| 盐城市| 盱眙县|