抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组具有共同主题但不同类型的工厂。与工厂方法模式不同,抽象工厂模式在一个工厂里聚合多个方法用于创建不同类型的对象。
这个模式通常涉及以下几个部分:
- 抽象工厂(Abstract Factory):声明一组用于创建一系列相关或依赖对象的方法。
- 具体工厂(Concrete Factory):实现抽象工厂的操作以创建具体产品。
- 抽象产品(Abstract Product):为一类产品对象声明一个接口。
- 具体产品(Concrete Product):</