¿Qué es el patrón de diseño de software: state?
El patrón de diseño de software: State, es una técnica que tiene como objetivo, el cambio de comportamiento de un objeto tomando como referencia su estado actual.
Beneficios que ofrece el patrón de diseño de software: state.
✔ Reducir las cadenas de estructuras condicionales como If o switch.
✔ Simplifica la inclusión de nuevos estados en los eventos de la aplicación de software.
✔ Facilitar el mantenimiento, lectura y administración del código fuente de las clases.
Buenas prácticas para la implementación.
✔ Identificar eventos de la aplicación que requieren de una estructura condicional compleja.
✔ Identificar los cambios de comportamiento que se presentan dentro de un evento de la aplicación de software que requieren tener como referencia el estado actual.
Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso del patrón de diseño de software: state.
| Alternativa | Acció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. | Ver el contenido de la presente guía. | |
| 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: state es el programador de software, quien hace parte de la dirección de ti.
Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para el patrón de diseño de software: state. ¿Debe ser?
A) Es un documento que define los estándares, procedimientos y responsabilidades para asegurar la entrega de un producto que satisfaga las expectativas de los usuarios y las partes interesadas.
B) Es una técnica que tiene como objetivo, establecer una comunicación entre objetos, para que entre ellos conozcan su cambio de estado.
C) Es una técnica que tiene como objetivo, el cambio de comportamiento de un objeto tomando como referencia su estado actual.
D) Es una representación visual que contiene los detalles de un objeto y su relación con propiedades para producir un comportamiento.