私はカスタムオブジェクトを持っています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
のさまざまな組み合わせによって取得されます。次に、これらの「組み合わせ」のリストを作成して、必要に応じて思い出せるようにする必要があります。次のような定数を作成できます。FetchingStrategy
ExportStrategy
public static final ExportType TYPE_1 = new ExportType(..., ...);
しかし、将来新しい組み合わせ/タイプを追加できるように実装したいと思います。