Considera che hai un'interfaccia grafica che rappresenta una struttura dati. Ad esempio un campo di testo:
Questocampoèconnessoallastrutturadatiattraversoeventi.Hoprovatoafareundiagrammadiquesto:
Naturalmente, ci possono essere molti elementi della GUI e la struttura può essere complessa. Quello che succede è che quando i valori della GUI vengono modificati dall'utente, la struttura viene aggiornata. Quando la struttura viene modificata da un'altra fonte, notifica la GUI della modifica.
Che cosa devo fare per impedire il loop delle connessioni? Ho pensato di avere alcune funzioni setter "silenziose", ma questo sembra sporco. Come dovrebbe essere il modello correttamente?