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