Hi All,

I have recently taken ownership of a reporting application that is very poorly designed and I'd like to apply a pattern to fix it.

All the reports have a input (which queries the database), a summary level screen that uses a datagrid, and a detail level screen which again uses a datagrid. With the Strategy Pattern in mind, I'm thinking of creating a base Report class and letting all the various report types inherit from it. Since the inputs vary depending on what report you're running, I'm thinking of making this the behavior interface. The input section consists of dates and other reporting filtering options.

Does the Strategy Pattern sound okay for this or am I missing something?