Principios y arquitectura / Patrones de diseño / De comportamiento
Observer
Notas originales de SunDiaL · Ver fuente en inglés
El problema: Tienes un evento al que necesitas reaccionar. Los clientes interesados podrían consultar periódicamente si ha ocurrido, o podrías llamar a todos para informarles de que ha ocurrido, pero ambas opciones son claramente ineficientes. La solución: Mantener un array de suscriptores.
Este patrón se incorporó al lenguaje y es la base del funcionamiento de los eventos nativos.