设计模式-结构-Flyweight(享元)模式

梦想游戏人
目录:
软件架构

目的:大粒度对象的共享,优化性能

场景1.游戏中大量同样的怪物,怪物皮肤,模型,名字,等级等数据都是一样的,位置 状态等不一样

Flyweight 有2个状态:内蕴(可共享的)和外蕴(不可共享的)

结构图

FlyWeightFactoy : flyweight 对象池,负责管理对象

ConCreateFlyWeight:共享的对象,内蕴

UnSharedConCreateFlyWeight:非共享的对象,外蕴

Scroll Up