top of page

Observer

Define una dependencia de uno a muchos entre objetos, de tal manera que cuando uno de los objetos cambia su estado, notifica este cambio a todos los dependientes.

  • Subject: Conoce a sus observadores y ofrece la posibilidad de añadir y eliminar observadores.

  • Observer: Define la interfaz que sirve para notificar a los observadores los cambios realizados en el Subject.

  • ConcreteSubject: Almacena el estado que es objeto de interés de los observadores y envía un mensaje a sus observadores cuando su estado cambia.

  • ConcreteObserver: Mantiene una referencia a un SubjectConcreto. Almacena el estado del Subject que le resulta de interés. Implementa la interfaz de actualización de Observer para mantener la consistencia entre los dos estados.

bottom of page