¿Qué es el patrón de diseño de software: observer?
El patrón de diseño de software: Observer, es una técnica que tiene como objetivo, establecer una comunicación entre objetos, para que entre ellos conozcan su cambio de estado.
Beneficios que ofrece el patrón de diseño de software: observer.
✔ Asegurar la estabilidad de los estados críticos de la aplicación de software.
✔ Facilitar el mantenimiento y administración de los objetos que hacen parte de los estados críticos de la aplicación de software.
✔ Asegurar la escalabilidad de los objetos que hacen parte de los estados críticos de la aplicación de software.
Buenas prácticas para la implementación.
✔ Construir los diagramas de estado críticos de la aplicación de software.
✔ Construir los diagramas de colaboración críticos de la aplicación de software.
✔ Construir el plan de escritura de código.
✔ Construir el plan de trabajo para establecer la comunicación entre objetos.
✔ Ejecutar el plan de trabajo.
Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso del patrón de diseño de software: observer.
| 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. | Ver el contenido de la presente guía. | |
| 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: observer 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: observer. ¿Debe ser?
A) Es una representación visual que permite identificar para cada objeto sus métodos y atributos los cuales serán transformados en código fuente dentro de una aplicación de software.
B) Es una técnica que tiene como objetivo, establecer el estándar que debe cumplir los objetos para intercambiar mensajes.
C) Es una técnica que tiene como objetivo, establecer una comunicación entre objetos, para que entre ellos conozcan su cambio de estado.
D) Es una representación visual que permite identificar los artefactos de software que requiere una aplicación para su correcto funcionamiento.