大規模で複雑なソフトウェア製品では、構成可能な設定を管理することは大きな苦痛になります。私が見た問題に対する2つのアプローチは次のとおりです。
- システム内の各コンポーネントに、構成ファイルまたはレジストリ設定から独自の構成をロードさせます。
- 構成可能なすべてのシステム設定をロードする設定ローダー クラスがあり、各コンポーネントがその設定について設定ローダーにクエリを実行します。
これらのアプローチはどちらも私には間違っていると感じています。
問題を単純化するために使用できる設計パターンはありますか? 依存性注入技術を利用するものかもしれません。