书山有路勤为径
目的:大粒度对象的共享,优化性能
场景1.游戏中大量同样的怪物,怪物皮肤,模型,名字,等级等数据都是一样的,位置 状态等不一样
Flyweight 有2个状态:内蕴(可共享的)和外蕴(不可共享的)
结构图
FlyWeightFactoy : flyweight 对象池,负责管理对象
ConCreateFlyWeight:共享的对象,内蕴
UnSharedConCreateFlyWeight:非共享的对象,外蕴