Domanda

Di 'ho alcuni dati che voglio diversi tipi di. Credo che l'esempio più semplice potrebbe essere piastrelle in un gioco: avrei erba, roccia, albero, ecc ciascuno con differenti insiemi di valori

.

I avrebbe immediatamente andare avanti e fare un file e leggerlo in in fase di esecuzione, in modo da non aver bisogno di ricompilare tutto per un tweak con qualcosa come C ++. Ma se stavo usando Python, o qualche altra lingua interpretate, ci sarebbe più molto senso dover fare il file in un formato simile:

  

tipo erba
  colore 0xdfdfdf
  camminare   vero
  vedere la vera

Piuttosto che:

  

erba classe (piastrelle):
  DEF    init (self):
   Non riesco a ricordare come init. genitori
   self.colour = 0xdfdfdf

Il vantaggio evidente della prima si perde, quando non si compila.

È stato utile?

Soluzione

Molti altri motivi, non ultimo quello di un non-codificatore può cambiare configurazione, facciamo a loro agio.

Si possono avere molti file di configurazione diversi per situazioni diverse. Se si utilizza il metodo basato su codice avete vera, sintatticamente più complessa, il codice replicato per ogni diversa istanza config. Mi piacerebbe affermare che più copie di codice è una brutta cosa.

Inoltre, config necessità di non provenire da un file, potrebbe (per esempio) in una banca dati - nei sistemi distribuiti che possono essere meglio di un file. Quindi separare codice e config può dare flessibilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top