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)存的消耗。


