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

Explicaciones + Diagramas o Ejemplo práctico.

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


El patrón de diseño de software: Strategy, es una técnica que tiene como objetivo, establecer el estándar que debe cumplir los objetos para intercambiar mensajes.

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


    ✔ Reducir la complejidad del código al encapsular algoritmos usando objetos separados.

    ✔ Facilitar el cambio de algoritmo durante la ejecución de un evento dentro de la aplicación de software.

    ✔ Facilita la reutilización de algoritmos.

Buenas prácticas para la implementación.


    ✔ Identificar los algoritmos existentes para resolver un problema.

    ✔ Identificar los algoritmos que requieren ser cambiados durante la ejecución de un evento dentro de la aplicación de software.

    ✔ Reducir la cantidad de condicionales para que un evento de la aplicación de software acceda a un algoritmo.


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: strategy.

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.Simplificar las clases complejas en objetos fáciles de utilizar.
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.Ver el contenido de la presente guía.

¿Quiénes son responsables?


El responsable del patrón de diseño de software: strategy 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: strategy

Pregunta tipo examen.


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

A) Es un profesional experto en diseñar, construir y gestionar la arquitectura de datos de una organización, asegurando que los datos sean accesibles, seguros y estén alineados con las necesidades del negocio.

B) Es un profesional experto en diseñar, implementar y mantener la infraestructura tecnológica de una organización.

C) Es un profesional experto en automatizar y optimizar el ciclo de vida de desarrollo, enfocando su conocimiento y esfuerzo, en mejorar los procesos, la infraestructura y fortalecer la colaboración entre los equipos técnicos y los equipos de operación del negocio.

D) Es una técnica que tiene como objetivo, establecer el estándar que debe cumplir los objetos para intercambiar mensajes.

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.