软件工程 填空题 较难 ★ 精品

模式选择与权衡 — 软件工程填空题

软件设计模式 模式综合应用与重构 AI 三重审校通过

题目
某系统需要处理多种数据源(文件、数据库)和多种解析格式(JSON、XML)。现有设计为每种数据源与每种格式的组合各建一个子类。需求指出:数据源类型和解析格式是两个独立变化维度,未来都可能各自扩展;系统还要求在运行时切换具体的数据源实现,但同一次解析会话中解析格式保持不变。评审时需在避免类爆炸与控制复杂度之间权衡。若两个维度都需独立扩展,应选用 ____ 模式;若解析格式固定且永不扩展,仅数据源读取算法需要在运行时替换,则更简单合适的模式是 ____ 模式。