3
我有一个servlet,它可以接受多达24种不同类型的请求(称为servlet中的命令)。创建了一个非常大的条件来服务于这样的请求:有条件地重构一个长servlet
if (command.equals("Command1"))
doSomething();
else if (command.equals("Command2))
doSomethingElse();
else if (command.equals("Command3))
doThisOtherThing();
......
有没有更好的方法来编写此代码?我正在阅读一本关于JUnit测试的书,该书提出了在条件中使用多态性,但在这个示例中我没有看到如何做到这一点。有没有人有更好的主意?
谢谢
埃利奥特
有一个命令模式。它*可能*在您的情况下似乎很有用。我暗示它可能会很有用,因为模式封装了一个方法调用,这可能不是您需要的。 –