抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。
抽象工厂模式组成:
1. 多个接口基类。每个基类包含子类的公共接口。
2. 每个基类派生的若干子类。实现实例类。
3. 抽象工厂类。为了派生相应的工厂类。
4. 多个工厂类。一个工厂类对应一个接口基类,可以create基类的派生类。
5. 工厂生产者factoryProduct。可以生成指定的工厂类