February 2016
Beginner to intermediate
164 pages
3h 25m
English
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:

A UML Diagram for the Abstract Factory pattern
As shown in the diagram, ConcreteFactory1 and ConcreteFactory2 are created from the AbstractFactory interface. This interface has methods to create multiple products.
ConcreteFactory1 and ConcreteFactory2 implement AbstractFactory and create instances of ConcreteProduct1 ...