无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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

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

分享到微博請遵守國家法律
江孜县| 沁水县| 克什克腾旗| 涿州市| 全椒县| 西和县| 大田县| 偃师市| 英德市| 临澧县| 封丘县| 莱州市| 安图县| 北川| 临夏市| 广饶县| 岱山县| 调兵山市| 扎鲁特旗| 黄大仙区| 沙坪坝区| 新余市| 新民市| 宝鸡市| 营山县| 武城县| 榆社县| 镇安县| 浠水县| 河东区| 延川县| 濮阳县| 普洱| 湘潭市| 屏东县| 聊城市| 正宁县| 海晏县| 绥化市| 云浮市| 两当县|