PATRON DE DISEÑO OBSERVER

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
PATRON DE DISEÑO OBSERVER por Mind Map: PATRON DE DISEÑO OBSERVER

1. OBJETIVO

1.1. Definir una dependencia uno a muchos entre objetos, de tal forma que cuando el objeto cambie de estado, todos sus objetos dependientes sean notificados automáticamente.

2. BIBLIOGRAFIAS

2.1. Patrón de diseño Observer (comportamiento) https://www.youtube.com/watch?v=QiKrKNTdGGs&t=207s https://www.youtube.com/watch?v=vZr_5SK9Nps https://es.wikipedia.org/wiki/Observer_(patr%C3%B3n_de_dise%C3%B1o)

3. APLICABILIDAD

3.1. Se necesita transmitir informacion a todos los empleados de una empresa con el menor margen de error posible

4. CONTEXTO

4.1. Si se necesita consistencia entre clases relacionadas, pero con independencia, es decir, con un bajo acoplamiento.

5. CODIGO EJEMPLO

5.1. import java.util.*; class FuenteEvento extends Observable implements Runnable { public void run() { while (true) { String respuesta = new Scanner(System.in).next(); setChanged(); notifyObservers(respuesta); } } }

5.2. import java.util.Observable; import static java.lang.System.out; class MiApp { public static void main(String[] args) { out.println("Introducir Texto >"); FuenteEvento fuenteEvento = new FuenteEvento(); fuenteEvento.addObserver( (Observable obj, Object arg) -> { out.println("\nRespuesta recibida: " + arg); }); new Thread(fuenteEvento).start(); } }

6. PATRONES RELACIONADOS

6.1. Mediator (Mediador): Define un objeto que coordine la comunicación entre objetos de distintas clases, pero que funcionan como un conjunto. State (Estado): Permite que un objeto modifique su comportamiento cada vez que cambie su estado interno.

7. USO EN EL API

7.1. API JAVA

8. SOLUCION

8.1. La solución que este patrón nos brinda es evitar que la información se corrompa o no viaje de una manera eficiente

9. IMPLEMENTACION

9.1. PROBLEMÁTICA: Hay un error en la aplicación, el sistema de jerarquía es demasiado grande y no podemos encontrar el error

9.2. SOLUCIÓN: disminuir el tamaño del sistema de jerarquía creando un sujeto que tenga varios observadores

10. CONSECUENCIAS

10.1. Existe mas riesgo de cometer un error que afecte todo el sistema

11. GRACIAS