The Builder Pattern is comprised of four components:

  • Builder interface: Defines a template for the steps to construct the product.
  • Concrete builder: Implements the builder interface and provides an interface for getting the product.
  • Director: Actually constructs the object through the builder interface.
  • **Product: ** The end object that's constructed.