Sto sviluppando un'applicazione in cui parte delle funzionalità supportate potrebbe diventare facoltativa in futuro, quindi l'utente può abilitarle / disabilitarle. Tuttavia non sono a conoscenza di un approccio nella gestione di tali funzionalità opzionali nel codice.
È proprio come mettere i controlli per vedere se la funzione è abilitata dall'utente o meno, prima di eseguire quella parte del codice,
if (isFeatureXEnabled)
{
//do something
}
else
{
//don't do it OR show some notification/dialog to the user that it is disabled
}
o (si spera) ci sia un approccio / modello di progettazione migliore che può essere usato?