软件工程 选择题 简单 ★ 精品

享元工厂与共享管理 — 软件工程选择题

软件设计模式 结构型模式之四:享元 AI 三重审校通过

题目
某图表库使用享元模式绘制数据点标记。标记的样式编号是内部状态,数据点的屏幕坐标是外部状态。享元工厂维护一个享元池,getFlyweight(styleId) 方法按样式编号管理共享对象:若池中已有该编号对应的对象则直接返回,否则创建一个新对象并登记到池中,且不淘汰。依次调用:getFlyweight(7) 创建并返回对象 F1;getFlyweight(3) 创建并返回对象 F2;再次调用 getFlyweight(7)。则第三次调用后,池中对象个数和返回对象分别是( ) A. 3 个,新创建的对象 B. 2 个,F1 C. 2 个,F2 D. 1 个,F1