Pattern Observer
Un oggetto (il subject) mantiene un elenco di «osservatori» e li avvisa quando cambia. È alla base della programmazione reattiva, dei sistemi a eventi e di MVC.
Pattern classico della Gang of Four (1994). Implementazioni: addEventListener nel DOM, gli Observable di Rx, Pub/Sub, la reattività di Vue e React, il PropertyChangeListener di Java. Rischio: perdite di memoria quando gli osservatori dimenticano di annullare l'iscrizione (le soluzioni basate su weakref lo mitigano). Alternative moderne: i signal (SolidJS), gli atom (Recoil/Jotai), il tracciamento automatico delle dipendenze.