私はカスタムオブジェクトを持っていますExportType:
public class ExportType{
protected String name;
protected FetchingStrategy fetchStg;
protected ExportStrategy exportStg;
public ExportType(String name, FetchingStrategy fetch, ExportStrategy export) {
this.name = name;
this.fetchStg = fetch;
this.exportStg = export;
}
// ...
}
私のアプリケーションでは、 と が異なるエクスポート タイプのリストを作成する必要がFetchingStrategyありExportStrategyます。newFetchingStrategyとを実装することで、将来的に新しいエクスポート タイプを作成できるExportStrategyため、アプリケーションをできるだけ柔軟に設計したいと考えています。
必要なものを得るために適用すべき設計パターンはありますか? TypeFactory特定のインスタンスごとに異なるものを作成するExportTypeのが正しいアプローチですか?
アップデート
問題を要約しようとしています。データベースからデータをエクスポートするための Web アプリケーションに取り組んでいます。DB からデータを抽出する方法はいくつかあります。これらのタイプは、とExportTypeのさまざまな組み合わせによって取得されます。次に、これらの「組み合わせ」のリストを作成して、必要に応じて思い出せるようにする必要があります。次のような定数を作成できます。FetchingStrategyExportStrategy
public static final ExportType TYPE_1 = new ExportType(..., ...);
しかし、将来新しい組み合わせ/タイプを追加できるように実装したいと思います。