我有一個學校項目,我們必須在java代碼中應用一些設計模式。我必須通過JPA/Hibernate獲取數據並將其呈現爲pdf或excel。我需要做到這一點,以便將來可以添加多個文件擴展名。哪種設計模式可用於製作pdf,excel等報告
我的問題是,什麼樣的設計模式最適合這樣的PDF/Excel報表生成器。
我已經看過的設計模式是戰略模式和工廠模式(標準,方法和抽象)。
我有一個學校項目,我們必須在java代碼中應用一些設計模式。我必須通過JPA/Hibernate獲取數據並將其呈現爲pdf或excel。我需要做到這一點,以便將來可以添加多個文件擴展名。哪種設計模式可用於製作pdf,excel等報告
我的問題是,什麼樣的設計模式最適合這樣的PDF/Excel報表生成器。
我已經看過的設計模式是戰略模式和工廠模式(標準,方法和抽象)。
看看在MVC Pattern
這可能是適合你的要求,我會對PDF和Excel文件有不同的看法。當你添加新的文件類型時,你可以添加一個新的視圖來處理它們中的每一個。
控制器是您的用戶輸入和系統之間的鏈接,它可能會從您中選擇您希望查看的視圖。
該模型實質上是您希望在報告中呈現的數據。這應該與pdf或excel報告相同。
該視圖將是創建excel文件的excel視圖或創建pdf文件的pdf視圖。兩者都使用該模型作爲輸入。
假設你有一個用戶界面。
正如問題所述,我想你應該考慮一些creational patterns。 Factory可能是實現特定功能的最佳方式。
你沒有給我們太多的解釋。工廠模式將代碼解耦,並創建用於添加新擴展的可擴展體系結構。這就是我可以告訴你的所有問題。 – christopher