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