单项选择题

A.符合开闭原则,新增产品只需要增加具体产品类和具体工厂类,易于扩展
B.符合单一职责原则,每个具体工厂只负责创建对应的具体产品,降低耦合性
C.使用抽象继承可以形成基于继承的等级结构
D.支持不同类型的产品,使得模式灵活性更强