我有一个自定义对象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
. 将来可以通过实现新的FetchingStrategy
and来创建新的导出类型ExportStrategy
,因此我想将我的应用程序设计为尽可能灵活。
是否有我应该应用的设计模式来获得我需要的东西?TypeFactory
为每个特定实例创建不同ExportType
的方法是正确的方法吗?
更新
我试图总结我的问题:我正在开发一个用于从数据库导出数据的 Web 应用程序。我有几种方法可以从 DB( ExportType
s) 中提取数据,这些类型是通过 和 的不同组合获得FetchingStrategy
的ExportStrategy
。现在我需要创建这些“组合”的列表,以便在必要时调用它们。我可以创建如下常量:
public static final ExportType TYPE_1 = new ExportType(..., ...);
但我想以某种方式实现它,以便将来可以添加新的组合/类型。