Definition

A builder pattern is a creational design pattern that abstracts the process of constructing complex objects and separates this construction process from their internal representation. This enables the creation of different representations of the same object while adhering to a consistent construction interface.