複数のファクトリ実装があり、それぞれが新しいオブジェクトを作成するために異なる状態情報を必要とする場合、どのパターンを使用しますか?
例: IModelParameters: 複雑な計算へのすべての入力と出力が含まれます。 IModelParameterFactory: IModelParameter オブジェクトを取得および保存するためのメソッドがあります。
問題は、あるファクトリ実装がデータベースからパラメーターを取得し、取得に必要な状態 (つまり、UserID) を取得している可能性があることと、別のファクトリ実装がファイルから入力を取得している可能性があることです。この場合、UserID はありません。ただし、ファイル名が必要です。
この場合、よりうまく機能する別のパターンはありますか? 私はいくつかの依存性注入ツール/ライブラリを見てきましたが、状況に対処していると思われるものは何も見ていません。