Patrón Builder

Lectura de ~3 minutos

Separa la construcción de un objeto complejo de su representación de modo que el proceso de construcción puede crear varias representaciones.

Aplicabilidad

  • El algoritmo de creación del objeto complejo debe ser independiente de las partes que lo forman y de como debe ser construido.

  • El proceso de construcción debe permitir representaciones diferentes del objeto que se está construyendo.

Estructura

Builder Diagram

Se define una clase abstracta que define la interfaz de construcción. Se dejan los métodos vacíos para que cada subclase de la clase abstracta defina los métodos de su interés.

Consecuencias

  • Permite variar la representación interna del producto sin tener que variar su proceso de construcción.

  • Aisla el código de construcción y de representación.

  • Otorga mayor control al proceso de construcción.¡

Aquí dejo un ejemplo hecho en Net core.

Nos vemos en las próximas líneas.

Escrito el 14/12/2018