享元工厂与共享管理 — 软件工程填空题
题目
某网络游戏的背包界面用享元模式渲染装备图标:装备的品质图标为内部状态(键为(部位,品质)二元组),装备在格子中的位置与数量为外部状态。享元工厂维护一个不淘汰对象的享元池,getFlyweight(key) 命中则返回池中对象,未命中则创建并登记。初始池为空,界面刷新时依次请求以下 8 次:(武器,史诗)、(头盔,稀有)、(武器,史诗)、(护甲,普通)、(头盔,史诗)、(武器,普通)、(护甲,普通)、(武器,史诗)。刷新后,享元池中登记的享元对象共有 ____ 个,而 8 次请求中被共享复用(即命中池中已有对象)的次数共有 ____ 次。