2011-08-17 13 views
2

は、私は、ユーザーが変更できるようにしたいと、私はプログラムのルートディレクトリまたは選択した言語のように、いくつかのプログラム全体の情報を持っていると言います。どのように私は最高のプログラムの任意の部分の任意の時点で簡単にアクセスできる形でこの情報を格納して行くべきですか?最良の方法は?

私が情報を必要とする他のファイルにインクルードすることができ、個々のファイル内に格納されているグローバル変数を使用して考えていました。このように、私はちょうどそのグローバル変数と、それは以前と同様に、新しい値にアクセスすることができ、プログラム全体の値を変更する必要があります。しかし、私はそのようなグローバル変数の使用が悪い習慣であることを恐れています。これについてあなたの考えは何ですか?

(また、私は、これは言語に依存しないだろうと思ったが、異なる言語でこれを実現するさまざまな最善の方法があるならば、私もそのことについて聞きたい)

答えて

3

のようなサウンドの設定API。事実上、あらゆる非自明なアプリケーションフレームワークは、最近、あるいはいくつかのものを提供しています。そこコアのJava APIの一部として1は、たとえば、だ、とEclipseフレームワークの一部として、別の。 Windowsにはレジストリがあり、そのプラットフォーム上の任意の言語から使用できます。これらは通常構造化されているので、アプリケーションのプリファレンスストアを取得するために使用する静的なファクトリメソッドがあります。どこでも。

+0

+1 Linux上のAndroid、Mac OS X、KDEおよびGnome環境には、設定APIも用意されています。 – Theran

+0

ああ、それは私が望んでいたものです。ありがとう! – wrongusername

0

あなたがものを作成すること(情報を作成/更新/削除するためのいくつかの方法を用いて)複雑な情報記憶のための共有コントローラと呼ばれる。これは、シングルトンパターンに従って実装することができます。 Objective-C開発者は、アプリケーション全体にグローバルオブジェクトを格納するために、このプラクティスを使用することがよくあります。