REBAJA de primavera
Builder

Builder en Swift

Builder es un patrón de diseño creacional que permite construir objetos complejos paso a paso.

Al contrario que otros patrones creacionales, Builder no necesita que los productos tengan una interfaz común. Esto hace posible crear distintos productos utilizando el mismo proceso de construcción.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Builder es muy conocido en el mundo Swift. Resulta especialmente útil cuando debes crear un objeto con muchas opciones posibles de configuración.

Identificación: El patrón Builder se puede reconocer por la clase, que tiene un único método de creación y varios métodos para configurar el objeto resultante. A menudo, los métodos del Builder soportan el encadenamiento (por ejemplo, someBuilder.setValueA(1).setValueB(2).create()).

Los siguientes ejemplos están disponibles en Swift Playgrounds.
Kudos a Alejandro Mohamad por crear la versión de Playground.

Builder en otros lenguajes

Builder en C# Builder en C++ Builder en Go Builder en Java Builder en PHP Builder en Python Builder en Ruby Builder en Rust Builder en TypeScript