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

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

設(shè)計模式:單例模式

2021-04-03 14:45 作者:做架構(gòu)師不做框架師  | 我要投稿

什么是單例模式?

單例模式(英文:Sigleton pattern),保證一個類在任何情況下都只有一個實例,并提供一個安全訪問點。

一句話歸納

保證獨一無二。

代碼示例

餓漢模式(在類加載時就創(chuàng)建,浪費內(nèi)存):

懶漢模式(在第一次使用時被創(chuàng)建,對程序性能會有一定影響):

枚舉模式(更簡潔、無償提供了序列化機制,絕對防止多次實例化,即使是在面對復(fù)雜的序列化或者反射攻擊的時候):

適用性

以下優(yōu)點我建議你考慮使用:

  • 在內(nèi)存里只有一個實例,減少內(nèi)存開銷,尤其是在一個類頻繁創(chuàng)建或銷毀;

  • 工具類和靜態(tài)常量類;

  • 避免對資源的多重占用。

局限性

以下問題我建議你謹(jǐn)慎使用:

  • 沒有接口,不能繼承,擴展除了修改自身以外別無他法;

  • 單例模式與單一職責(zé)原則有沖突。一個類應(yīng)該只實現(xiàn)一個邏輯,而不關(guān)心它是否是單例的,是不是要單例取決于環(huán)境,單例模式把“要單例”和業(yè)務(wù)邏輯融合在一個類中。

寫在最后

最后,好兄弟,記得點贊,關(guān)注,謝謝。




設(shè)計模式:單例模式的評論 (共 條)

分享到微博請遵守國家法律
马鞍山市| 庆云县| 昭觉县| 吉木乃县| 建宁县| 都匀市| 平谷区| 房产| 潞西市| 酉阳| 大名县| 安多县| 兰溪市| 井冈山市| 常德市| 五大连池市| 清流县| 丰顺县| 鸡西市| 兰西县| 交城县| 梅州市| 乌拉特前旗| 营山县| 来宾市| 榆社县| 花垣县| 卢龙县| 高唐县| 中宁县| 大新县| 大厂| 罗定市| 特克斯县| 博客| 中西区| 中牟县| 通海县| 昌邑市| 屯门区| 电白县|