Abstract Factory
Overview
Provides an interface for creating families of related or dependent objects without specifying their concrete classes
Participants
Abstract Factory
Abstract factory declares an interface for operations that create abstract product objects.
- This participant can be abstract class or interface.
Abstract Product
Abstract product - an interface for a type of Product object.
- This participant can be abstract class or interface.
Concrete Factory
Concrete Factory implements operations of AbstractFactory to create Concrete product objects.
- This participant can not be an interface.
Parameters
None.