导出数据文件 - 使用哪种模式

时间:2013-03-08 13:56:31

标签: design-patterns export

我要实现数据导出系统(从网站下载文件)。系统应提供以下内容:

  • 不同的数据格式:xls,csv等
  • 不同的报告类型(基本报告,高级报告,详细报告xxx,yyy等)
  • 关于数据的不同时间
  • 不同的用户帐户

这种系统应使用哪种设计模式?我在考虑抽象工厂,工厂方法和构建器模式,但我不确定哪一个更适合这里。我很欣赏简短的解释或简单的模型结构。

1 个答案:

答案 0 :(得分:1)

您不选择系统的设计模式;您为系统中的特定设计问题选择了一种设计模式。此外,有时候最好不要强迫某些东西成为某种设计模式。如果您遵循良好的OOP原则和SOLID,设计模式将自然地从您的代码中出现。

根据上面列出的要求,您确实首先想要设计系统。之后,一旦开始需要编写代码,就可以考虑针对特定问题的设计模式。一个示例可能是您需要对不同类型的数据执行相同的操作。为此,您将使用多态。如果您需要检查各种类型并且只有一种类型执行某些操作,那么您可能会考虑类似责任链设计模式。

但是你还没有,至少没有你问题中的细微要求。