Patrones: Observer (Java/Python)
A menudo necesitamos realizar operaciones cuando ocurren eventos. En este tipo de situaciones existen dos soluciones: inyectar el objeto que tiene que recibir los eventos en el que los provoca o implementar el patrón Observer (“Observador”, pero es raro que alguien traduzca los nombres de los patrones).
También es posible que un objeto genere eventos pero sean varios los consumidores de éstos. En swing, gtk,… ocurre constantemente, utilizando los conocidos listeners. Pero… ¿Qué es un listener realmente? No es más que una implementación del patrón Observer.
Veremos cómo utilizar este utilísimo patrón en Java y en Python.