Also known as Kit
Intent Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
Explanation Real-world example
To create a kingdom we need objects with a common theme. The Elven Kingdom needs Elven King, Elven Castle, and Elven Army, whereas The Orcish Kingdom needs an Orcish King, Orcish Castle, and Orcish Army. There is a dependency between the objects in the kingdom.
In plain words