我应该使用什么模式将报表处理到基础架构中以允许各种表示?

5 design-patterns

刚开始学习模式.这是一个简单的问题.

我有一个对象Report包含PageS,其中的每一个包含各种ReportElementS( ,Table,Paragraph)Image等.假设我想创建一个基础结构,用于获取Report和吐出各种表示形式,Report例如RTF格式的文档,TeX格式的文档,HTML文档等.

我在这里寻找哪种设计模式?

Fre*_*els 10

策略我相信.

您可以创建一个RTFReportGenerator,一个HtmlReportGenerator等...它们都实现相同的'IReportGenerator'接口,但每个具体类以不同的方式实现'WriteReport(Report r)'方法.