La modifica delle costanti richiede la ricostituzione dell'applicazione nella maggior parte dei casi. In altre parole, le costanti rimangono costanti quando qualcuno non ha accesso al codice.
Quindi qualsiasi informazione che l'utente finale deve fornire (e deve cambiare) dovrebbe andare nei file di configurazione. La maggior parte degli altri ha bisogno di andare sotto costanti. Tuttavia, ci devono essere valori predefiniti legittimi o gestione delle eccezioni degli errori se i file di configurazione sono danneggiati.
Elementi che non fanno parte dell'astrazione dell'oggetto (cioè se le costanti che non devono essere modificate da oggetti esterni (chiamanti) sono probabilmente nascoste e in sostanza significano che sarebbero migliori come costanti private dei file di configurazione .
Quando ci sono molti elementi di configurazione che appartengono a oggetti diversi, non correlati tra loro, e quando così tanti oggetti hanno bisogno di estrarre (stessi o propri) file di configurazione, è probabile che queste cose debbano essere costanti.