软件工程 选择题 标准 ★ 精品

工厂家族模式对比 — 软件工程选择题

软件设计模式 创建型模式之一:工厂家族 AI 三重审校通过

题目
某文档处理系统当前采用工厂方法模式:抽象产品为 Document,具体产品有 PdfDocument、WordDocument,每个具体产品对应一个具体工厂,新增文档类型只需新增一个工厂类。现产品组提出新需求:系统需支持两套界面皮肤(浅色、深色),每套皮肤下都要提供配套的『文档』与『工具栏』两类产品,且要求同一皮肤下的产品必须成套切换。若为满足新需求对创建逻辑进行改造,下列说法正确的是:A. 继续沿用工厂方法模式,为每个产品各设一个工厂即可保证成套性 B. 应改造为抽象工厂模式,为每套皮肤提供一个具体工厂,创建一族配套产品 C. 应退化为简单工厂,用一个工厂类的静态方法按参数创建所有产品 D. 工厂方法与抽象工厂在此需求下等价,成套性由客户端代码自行保证