Observadores en Java – Observable y Observer Ejemplo

Observadores en Java – Observable y Observer Ejemplo

Observadores en Java – Observable y Observer Ejemplo
5 (100%) 2 votos

En este Articulo de Observadores en Java veremos el uso de dos clases: Observable y Observer, las cuales utilizaremos en un ejemplo practico y sencillo para explicar el funcionamiento de estas. Supongamos que tenemos una clase que queremos que sea monitoreada (Observable) por otras clases (Observer) en la arquitectura de tu programa, y que cuando esta clase monitoreada tenga modificaciones estas sean difundidas a las clases que la observan, observadores. Este problema es resuelto por este par de clases (observable y observer) encontradas en el paquete java.util.* el cual facilita esta tarea, asi que vamos a el ejemplo para entender los observadores en java, comencemos…

Requerimientos:

Desarrollo

Para comenzar vamos a describir un poco las clases de java que utilizaremos:

  • Inteface Observer
  • Esta interfaz se implementa para ser notificado de cambios sobre un objeto observable.
    Esta interfaz luce de la siguiente manera una vez implementada:

  • Clase Observable
  • Esta clase representa un objeto que puede ser observado o monitoreado de acuerdo al paradigma modelo-vista, representa un objeto que la aplicacion quiere observar y ser notificada de cambios, un objeto observable puede ser observado por uno o mas observadores. Despues de que ub objeto observable produce cambios entonces se llama al metodo notifyObservers que causa que todos los observadores sean notificados de el cambio llamando a su metodo update.

    Ahora que conocemos las clases involucradas para manejar observadores en java vamos a realizar un sencillo ejemplo.
    La estructura de el ejemplo es la siguiente:

    Observadores en Java 1

    donde:
    Main -> Es la clase principal donde se inicializan los objetos y agregamos el observador al observado
    Observado -> Es la clase que sera monitoreada
    Observador -> Es la clase que monitorizara la clase observada.


    Suscríbete a nuestra lista de correo y recíbe los últimos contenidos directamente en tu bandeja de correo electrónico, puedes elegir únicamente de que categoria del blog quieres recibir contenido.

    Suscríbeme

    El codigo de la clase que sera monitoreada llamada Observado que hereda de Observable

    El codigo de la clase que monitorizara la clase observada llamada Observador que implementa Observer

    Ahora el codigo de la clase Main que inicializara los objetos y agregara el observador al objeto observado

    Ahora ejecutamos y observamos que se recibieron 3 actualizaciones al modificar 3 veces el objeto observado.

    Observadores en Java 2

    Resultado

    Observadores en Java – Observable y Observer Ejemplo
    5 (100%) 2 votos

    Deja tu comentario

    Una respuesta ¿Qué opinas tú del tema?

    1. Carlos Fuentes

    Dejar un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Loading Facebook Comments ...