Come si possono rendere variabili inerenti a un oggetto o sistema?
Ad esempio, quando si crea un browser Web, è necessario controllare ciascuna opzione creata dall'utente affinché controlli (ovvero come si apre una finestra, se i download iniziano immediatamente, se si apre o meno una finestra di download, ecc.) su ogni singolo evento che coinvolge questo oggetto o sistema utilizzando disgustosi if-blocks.
È possibile rendere queste funzionalità intrinseche al sistema, in modo che non debbano essere ricontrollate una volta che la configurazione è stata modificata?
(* Forse sto cercando di rendere una variabile non costante una costante dopo che è stata impostata, ma non ne sono sicuro, perché sto ancora afferrando questo concetto che mi è apparso nella mente e potrebbe non avere senso a causa alla natura dei computer e al modo in cui devono controllare ogni singola cosa ogni volta, cosa che non ci importa tanto dato che fanno tutto così in fretta.)
APPENDICE:
Questa domanda mi è venuta quando stavo pensando a design ASIC contro universal computing . I sistemi analogici sono naturalmente più veloci perché semplicemente "sono", ma a scapito della non adattabilità. Abbiamo creato più modelli univerali (computer desktop) e linguaggi di livello superiore per consentire questa adattabilità, ma al costo della velocità. La riduzione della velocità è il risultato dell'overhead aggiuntivo e di molte altre cose, una di queste è il controllo costante dello stato che viene realizzato sotto forma di "disgustosi blocchi se". Quindi suppongo che sto cercando un modo per simulare la proprietà statica analogica in un sistema dinamico.
Ho pensato a questo problema ulteriormente quando ho usato il mio braccio oggi: il mio braccio era "solo", e non avevo bisogno di controllare se fosse ancora attaccato e funzionante, o di spiegargli come lavarmi i denti. .. lo sapevo! Quando ti ho perso?