Java設(shè)計(jì)模式——享元模式

Java設(shè)計(jì)模式之享元模式

這期跟大家聊的的設(shè)計(jì)模式是享元模式,該模式也是結(jié)構(gòu)模式。

簡(jiǎn)介

利用共享的方式解決大量創(chuàng)建銷毀導(dǎo)致額外開銷。


使用場(chǎng)景

  • 使用大量的對(duì)象
  • 由于上面情況導(dǎo)致巨大的存儲(chǔ)開銷
  • 對(duì)象屬性大多數(shù)具有可變性
  • 將可共享的可變屬性收斂到共享對(duì)象中

實(shí)例

里面涉及到簡(jiǎn)單工廠,如果不太了解的話可以看下之前的工廠模式分享


輸出


總結(jié)

享元模式,可以在結(jié)構(gòu)設(shè)計(jì)中起到非常重要的作用,可以在程序設(shè)計(jì)中就能進(jìn)行內(nèi)存空間的優(yōu)化。

狀態(tài)屬性相對(duì)獨(dú)立,對(duì)象可在不同的環(huán)境中服用。共享粒度相似的對(duì)象減少內(nèi)存的消耗。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容