0

I'm going to implement a data export system (downloading files from a website). The system shall provide following things:

  • different data formats: xls, csv, etc.
  • different report types (basic report, advanced report, report detailed on xxx,yyy, etc.)
  • different time concerning the data
  • different user accounts

Which design pattern shall be used for such system? I was thinking about Abstract Factory, Factory Method and Builder patterns, but I'm not sure which one suits better here. I'd appreciate short explanation or simple model structure.

4

1 回答 1

1

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

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

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

于 2013-03-09T02:19:48.753 回答