In Java, la libreria Swing implementa il modello di progettazione Observer / Subscriber-Publisher per progettare il modo in cui il programma risponde agli eventi sulla GUI (clic del pulsante, ecc.).
Il programmatore registra ActionListener
oggetti (gli osservatori) in un elemento della GUI (soggetto / osservabile / editore), e questi oggetti vengono notificati dall'elemento della GUI quando viene modificato lo stato e fanno qualcosa di conseguenza. Questo sembra un modo ragionevole per progettare un sistema GUI, e non riesco a pensare a nessun altro modo in cui un framework possa farlo.
C'è un altro modo per progettare un sistema di risposta agli eventi in una GUI? Esistono framework o librerie in linguaggio imperativo con un sistema di risposta agli eventi della GUI non progettato in questo modo? Il sistema di risposta agli eventi nella libreria C # più comune della C # implementa i problemi di risposta agli eventi usando Observer, o qualcos'altro? Che dire delle librerie per Python, ecc.