Mi sembra che il modello di progettazione di Observer come descritto in GOF sia davvero la stessa cosa degli ascoltatori trovati in vari kit di strumenti. C'è una differenza tra i concetti, oppure gli ascoltatori e gli osservatori sono davvero la stessa cosa.
(Non sto cercando alcuna implementazione specifica del linguaggio del computer, voglio solo capire la differenza (se presente) da un punto di vista progettuale. Sì, so che ci sono diverse risposte a domande simili su SOF, ma sono radicate in domande specifiche su lingue specifiche - Sto cercando una risposta di design, non una risposta di lingua.)