Sto cercando di ottenere una buona conoscenza del modello di progettazione di Observer, ma sono bloccato a chiedermi di un problema specifico. Negli esempi che sono stato in grado di trovare di implementazione, sono tutti piuttosto essenziali in termini di uno stato progettato in modo specifico.
Ad esempio, la classe "soggetto" che viene osservata ha solo un singolo stato o variabile che viene segnalata a qualsiasi altra classe che la osserva. La mia domanda è, cosa succede quando hai una classe che rappresenta una struttura dati grande o complessa?
Diciamo che ho più variabili su una singola classe e la implemento come osservabile. Quindi impostare qualcosa per guardarlo per le modifiche in una variabile specifica. La classe di osservazione deve essere notificata ogni volta che qualcosa non è correlato a ciò a cui è interessato? In tal caso, devo scrivere un metodo di aggiornamento per ciascun tipo di variabile che potrebbe essere potenzialmente osservato? O dovrei scrivere un osservatore per ogni singola variabile della classe che potrebbe essere osservata?
Qualsiasi chiarimento su questo argomento è apprezzato.