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

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

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

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


结构图

设计模式-结构-Flyweight(享元)模式_第1张图片

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

ConCreateFlyWeight:共享的对象,内蕴

UnSharedConCreateFlyWeight:非共享的对象,外蕴

你可能感兴趣的:(设计模式-结构-Flyweight(享元)模式)