2010-11-30 9 views
0

私はいくつかの種類のデータがあると言います。一番簡単な例は、ゲームのタイルになる可能性があると思います。私は芝生、岩、樹木などにそれぞれ異なる値のセットを持っています。補間された言語を使用する場合のデータファイル

私はすぐにファイルを作って実行時にそれを読むので、C++のようなものを使ってそれをすべて再コンパイルする必要はありません。私は、Python、またはいくつかの他のintepreted言語を使用していた場合でも、同様の形式でファイルを作成することで多くのポイントがあるでしょう:

種類の草

徒歩 が真の
が本当見0xdfdfdf 色

むしろより:

クラス草(タイル):
DEF のinit(自己):
私はinitにどのように覚えていないことができます。あなたがコンパイルされないとき、両親
self.colour = 0xdfdfdf

は、最初の明白な利点は、失われます。

答えて

1

他のいくつかの理由がありますが、非コーダーが設定を変更する可能性はありますが、それを快適にしましょう。

状況によっては、多くの異なる設定ファイルが存在することがあります。コードベースのアプローチを使用する場合は、それぞれ異なる構成インスタンスごとに構文的に複雑なコードが複製されます。私はコードの複数のコピーが悪いことだと主張したい。

さらに、configはファイルから来る必要はありません。たとえば、ファイルよりも優れている可能性のある分散システムで(たとえば)データベースに存在する可能性があります。したがって、コードと設定を分離することで柔軟性が得られます。

+0

要件をわずかに変更した場合、これを編集している人のみがコーダーになり、ファイルでのみ実行されるようになると、構文が複雑になり、時間が失われます。パーサーを書いてそれを統合するのにかかる時間に対する損失? –

+0

Javaのようないくつかのランゲージでは、プロパティファイルを読み込むことは、標準的な機能として容易に利用できます。だからすでに市販の機能を持っているかもしれません。私のアプラックは、一般的に私のツールキットにはそういうものがありますので、時間が経つとビルド/統合コストは非常に小さくなります。 – djna

関連する問題