Guía rápida: ¿Cómo aplicar el patrón de diseño de software: builder?

Explicaciones + Diagramas o Ejemplo práctico.

¿Qué es el patrón de diseño de software: builder?


El patrón de diseño de software: Builder, es una técnica que tiene como objetivo, organizar y simplificar las clases complejas del software para generar objetos fáciles de usar.

Beneficios que ofrece el patrón de diseño de software: builder.


    ✔ Facilitar el uso de las clases.

    ✔ Facilitar el mantenimiento y administración de las clases.

    ✔ Facilitar la escalabilidad de las clases.

Buenas prácticas para la implementación.


    ✔ Identificar las clases complejas en la aplicación de software.

    ✔ Priorizar las clases complejas con base en el nivel de impacto en la aplicación de software.

    ✔ Construir el plan de escritura de código para simplificar las clases.

    ✔ Definir un cronograma para simplificar las clases.

    ✔ Definir un plan de lanzamiento para las clases.

    ✔ Realizar pruebas unitarias y funcionales para las clases simplificadas.

    ✔ Certificar las pruebas.

    ✔ Realizar el paso a producción de las clases simplificadas y certificadas a nivel de pruebas.


Alternativas de aplicación

Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso del patrón de diseño de software: builder.

AlternativaAcción clave
1. El patrón de diseño de software: Adapter.Conectar clases que no son compatibles entre sí para que trabajen juntas.
2. El patrón de diseño de software: Builder.Ver el contenido de la presente guía.
3. El patrón de diseño de software: Factory method.Creación de clases haciendo uso de subclases.
4. El patrón de diseño de software: Observer.Establecer comunicación entre objetos para que entre ellos conozcan su cambio de estado.
5. El patrón de diseño de software: Singleton.Construir e instanciar un objeto solo por una clase.
6. El patrón de diseño de software: State.Tomar la referencia del estado actual de un objeto y generar un cambio en su comportamiento.
7. El patrón de diseño de software: Strategy.Definición de estándares que debe cumplir un objeto para intercambiar mensajes.

¿Quiénes son responsables?


El responsable del patrón de diseño de software: builder es el programador de software, quien hace parte de la dirección de ti.

Ejemplo.


Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.


plantilla que muestra como se debe diligenciar el documento para el patrón de diseño de software: builder

Pregunta tipo examen.


Pregunta: La definición que mejor se ajusta para el patrón de diseño de software: builder. ¿Debe ser?

A) Es una técnica que tiene como objetivo, organizar y simplificar las clases complejas del software para generar objetos fáciles de usar.

B) Es un documento en donde se relaciona las tablas con sus campos y estructura dentro de la base de datos con el objetivo de negocio.

C) Es el conjunto de palabras reservadas dentro del lenguaje SQL para realizar operaciones básicas de transacción con los datos, filtrar los datos haciendo uso de operadores lógicos y realizar operaciones matemáticas.

D) Es una representación visual que permite identificar las clases del sistema, sus atributos, métodos, y las relaciones entre objetos.

Sobre el autor.


Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.