享元工厂与共享管理 — 软件工程选择题
题目
某演示文稿渲染系统采用享元模式管理字形对象,字形家族为内部状态,字在页面中的位置为外部状态。享元工厂以(字体家族,字号)二元组作为享元池的键:请求的键已存在时直接返回池中对应享元对象,不存在时创建新享元并登记入池,且不淘汰任何对象。池初始为空,请求序列依次为:(黑体,16)、(宋体,12)、(黑体,16)、(楷体,14)、(宋体,14)、(黑体,12)、(楷体,14)。则在全部请求处理完毕后,享元池中共登记了多少个享元对象,其中因命中池中已有对象而未新建的请求次数是多少?
A. 登记5个,命中2次 B. 登记6个,命中1次 C. 登记5个,命中3次 D. 登记4个,命中3次