我们有一个内部网站,上面有数十份报告供用户选择。这些转到报告Servlet与控制器。它包含以下代码:
if (report.equals('reportOne')){
bo.runReportOne(requestObjectData);
} else if(report.equals('reportTwo')){
bo.runReportTwo(requestObjectData);
}
在将事情分开之前,其中有多少if / else是最佳的。例如,具有基于功能的多个servlet。例如ProcessReportsServlet,ResultReportsServlet,BillingReportServlet等。
谢谢, 布丽塔
答案 0 :(得分:1)
通常情况下,如果您知道将要添加到此列表最终,您应该计划清理您正在创建的if-else链,或立即清理它。您可能还想找出一种不同的方法,而不是为您可能创建的每种类型的报告使用新方法。我认为任何少于5个if-else语句都可以。