3
我有一個servlet,它可以接受多達24種不同類型的請求(稱爲servlet中的命令)。創建了一個非常大的條件來服務於這樣的請求:有條件地重構一個長servlet
if (command.equals("Command1"))
doSomething();
else if (command.equals("Command2))
doSomethingElse();
else if (command.equals("Command3))
doThisOtherThing();
......
有沒有更好的方法來編寫此代碼?我正在閱讀一本關於JUnit測試的書,該書提出了在條件中使用多態性,但在這個示例中我沒有看到如何做到這一點。有沒有人有更好的主意?
謝謝
埃利奧特
有一個命令模式。它*可能*在您的情況下似乎很有用。我暗示它可能會很有用,因爲模式封裝了一個方法調用,這可能不是您需要的。 –