我有一个学校项目,我们必须在java代码中应用一些设计模式。我必须创建一个由JPA/Hibernate获取数据并以pdf或excel表示的功能。我需要这样做,以便将来可以添加多个文件扩展名。
我的问题是,什么样的设计模式最适合于这样的pdf/excel报表生成器。
我已经看过的设计模式是策略模式和工厂模式(标准、方法和抽象)。
发布于 2014-02-16 12:05:49
看一看MVC模式
它可能适合您的要求,我将有一个不同的观点PDF和EXCEL文件。当您添加新的文件类型时,您可以添加一个新的视图来处理其中的每一个。
Controller是您的用户输入和系统之间的链接,它可能会从您选择您希望看到的视图。
模型本质上是您希望在报告中提供的数据。这应该是相同的pdf或excel报告。
视图要么是创建excel文件的excel视图,要么是创建pdf文件的pdf视图。两者都使用模型作为输入。
假设您有一个用户界面。
发布于 2014-02-16 14:12:55
正如问题所述,我认为您应该考虑一些创造模式。工厂可能是实现特定功能的最佳方法。
https://stackoverflow.com/questions/21810751
复制相似问题