The Abstract Factory pattern
The main objective of the Abstract Factory pattern is to provide an interface to create families of related objects without specifying the concrete class. While the factory method defers the creation of the instance to the subclasses, the goal of Abstract Factory method is to create families of related objects:
As shown in the diagram,
ConcreteFactory2 are created from the
AbstractFactory interface. This interface has methods to create multiple products.
ConcreteFactory2 implement AbstractFactory and create instances of