>>346
読み込み専用だよな?
初期化時に設定ファイルか何か
食わせたら変更しないんじゃないか?

もし、読み書きの必要が有るならシングルトンは止めろ。
シングルトンが許されるのは読み込み専用か書き込み専用だけだ。
でないと、関数の呼び出し先と呼び出し元で
干渉が起こることがある(広域変数最大の問題点)

そもそも広域変数にする必要が有るかもよく考えろ。
値オブジェクトがツリー構造にもなってなく
ただ引き渡すのが面倒なだけだろ。