L'idea è che ho un set di proprietà che rappresentano le possibili opzioni nell'app. Queste opzioni possono essere modificate in vari modi, ad esempio dall'interfaccia utente, da remoto, da terze parti, ecc ...
Ogni volta che uno di questi modificatori modifica lo stato, gli altri modificatori devono essere avvisati. Ad esempio: se l'utente contrassegna una casella di controllo nell'interfaccia utente, il modificatore remoto e la terza parte devono essere avvisati, in modo che aggiornino il loro stato interno.
Non è prevista alcuna priorità e le modifiche allo stato non possono essere rifiutate. L'unica preoccupazione è di impedire a terzi di ricevere una notifica quando modifica lo stato stesso.
Esiste un buon modello di progettazione per risolvere questi requisiti?