Builder (patrón de diseño)

Builder UML class diagram.svg

Como Patrón de diseño, el patrón builder (Constructor) es usado para permitir la creación de una variedad de objetos complejos desde un objeto fuente (Producto), el objeto fuente se compone de una variedad de partes que contribuyen individualmente a la creación de cada objeto complejo a través de un conjunto de llamadas a interfaces comunes de la clase Abstract Builder.

El patrón builder es creacional.

A menudo, el patrón builder construye el patrón Composite, un patrón estructural.

Intención: Abstrae el proceso de creación de un objeto complejo, centralizando dicho proceso en un único punto, de tal forma que el mismo proceso de construcción pueda crear representaciones diferentes.

Diagrama de Clases

  • Builder
    • interfaz abstracta para crear productos.
  • Concrete Builder
    • implementación del Builder
    • construye y reúne las partes necesarias para construir los productos
  • Director
    • construye un objeto usando el patrón Builder
  • Producto
    • El objeto complejo bajo construcción
Diagrama de clases para el patrón Builder
Other Languages