Spiegherò la mia domanda a titolo di esempio, ma mi piacerebbe una soluzione generale.
Sto scrivendo un'applicazione JavaScript che deve funzionare in modo diverso a seconda del contesto di esecuzione. Per gestire questo, ho fatto quanto segue. (1) All'inizio del programma, ho impostato due variabili di contesto, diciamo is_foo
e is_bar
, che non possono essere entrambe vere. Quindi (2) in tutto il codice, controllo queste variabili ogni volta che devo tenere conto del contesto:
if (is_foo) {
app.do_something(is_foo_config);
} else if (is_bar) {
app.do_something(is_bar_config);
}
Esistono buoni schemi di progettazione o best practice per la progettazione di un programma che ha una "modalità" con configurazioni correlate?