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

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

分享到微博請遵守國家法律
双牌县| 江都市| 凤凰县| 老河口市| 丹江口市| 丽水市| 盈江县| 青龙| 东兴市| 澄江县| 威远县| 娄底市| 郑州市| 青河县| 固原市| 香河县| 麟游县| 裕民县| 尚义县| 桐柏县| 射洪县| 安陆市| 桐城市| 屯昌县| 惠水县| 安平县| 方山县| 怀仁县| 裕民县| 璧山县| 曲靖市| 莆田市| 宝山区| 竹山县| 奇台县| 湛江市| 吴桥县| 屏山县| 顺义区| 青岛市| 报价|