Mi piacerebbe rendere i miei programmi molto meno complicati da estendere o creare, sto immaginando uno scenario in cui l'utente finale ha una varietà di opzioni di casella di controllo che influenzano il modo in cui il programma interagisce. Qualcosa come in un elaboratore di testi in cui dici sottolineatura, grassetto o in un gioco in cui dici, includi questa funzione escludi quella. Solo opzioni in generale.
Come si creano opzioni dinamiche che modificano il comportamento dei programmi senza far dipendere il programma da quella caratteristica se si decide di rimuovere completamente tale opzione? E come si chiama questo tipo di programmazione?
Si usano variabili globali, (nonostante alcuni linguaggi suggeriscano il contrario)
Credo che forse un modo alternativo (metaforico) per formulare questa domanda sarebbe: come faccio a rendere il mio codice più simile ai blocchi lego e meno come uno di quei puzzle tridimensionali in legno?
Esempio puoi usare: mazzo di carte, opzioni per rimuovere tutte le prese o tutti i re.