软件工程 选择题 较难 ★ 精品

抽象工厂模式 — 软件工程选择题

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

题目
某智能家居系统需支持多个品牌(品牌A、品牌B)与多类设备(灯、空调)。开发者希望:新增一个品牌时只需新增一个具体工厂类,且同一工厂创建的所有设备必须属于同一品牌、风格一致。下列关于选用设计模式的分析,正确的是(  ) A. 采用简单工厂,用一个工厂类通过参数分支创建全部设备,最易扩展新品牌 B. 采用工厂方法,为每类设备分别定义工厂接口,可天然保证同一工厂创建的灯与空调同品牌 C. 采用抽象工厂,定义一个包含创建灯与创建空调方法的抽象工厂接口,每个品牌实现一个具体工厂,新增品牌只需新增一个具体工厂类 D. 抽象工厂无法限制产品族的一致性,必须借助单例模式来保证灯与空调同品牌