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

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

《游戲編程模式》筆記——享元模式

2023-08-30 21:07 作者:黑白色的楓  | 我要投稿

享元模式的定義

享元模式是一種結(jié)構(gòu)型設(shè)計模式。

把一個對象的狀態(tài)分成內(nèi)部狀態(tài)和外部狀態(tài),內(nèi)部狀態(tài)即是不變的,外部狀態(tài)是變化的,通過共享不變的部分,達(dá)到減少對象數(shù)量并節(jié)約內(nèi)存的目的。其本質(zhì)是緩存共享對象,降低內(nèi)存消耗。

應(yīng)用場景

有大量相同相似對象的情況。

共享部分足夠多的時候才有必要使用。

目的

減少大量內(nèi)存使用。

降低程序需要處理的數(shù)據(jù)量。

創(chuàng)造需要共享信息的大量實例更方便。

實現(xiàn)方式

設(shè)計數(shù)據(jù)結(jié)構(gòu),使結(jié)構(gòu)包含共享部分。

對象實例僅引用共享部分,不對其進(jìn)行修改。

例子

再例如吸血鬼like游戲中,屏幕中大量出現(xiàn)的敵人,每個敵人都指向一個基本數(shù)據(jù),這個數(shù)據(jù)會定義這個敵人的血量,攻擊力,移動速度等信息。每個敵人會保存一份自己的實際血量來判斷自己是否死亡,在受到傷害時,不會去對共享的基本數(shù)據(jù)做修改,而是修改自己的實際血量。


參考:

《游戲編程模式》

http://m.weizhi.cc/tech/detail-259012.html

設(shè)計模式-享元(Flyweight) - 麒麟的文章 - 知乎 https://zhuanlan.zhihu.com/p/568604535

《游戲編程模式》筆記——享元模式的評論 (共 條)

分享到微博請遵守國家法律
香港 | 抚顺县| 荥经县| 黄陵县| 平阴县| 四子王旗| 鹿泉市| 治县。| 理塘县| 湘潭县| 临海市| 南通市| 鹿泉市| 东丽区| 婺源县| 邯郸市| 卓资县| 渑池县| 佛冈县| 抚顺县| 双桥区| 台北县| 宁津县| 东乌| 喜德县| 开封市| 郓城县| 霍林郭勒市| 日土县| 诸暨市| 定南县| 克什克腾旗| 武邑县| 六枝特区| 云梦县| 固镇县| 香港 | 吉林市| 新余市| 通道| 修文县|