【发布时间】:2013-06-14 11:29:55
【问题描述】:
我们的遗留代码有很长的 if else 块代码,这些代码取决于事件和对象类型
if(event == A && objectType == O1){
.....
}
else if (event == A && objectType == O2){
....
}
else if (....)
....
....
随着越来越多的条件引入,我正在考虑将这个逻辑替换为每个条件的命令模式。但是所需的类数是(事件数)*(对象类型数)。有没有更简单的方法来重构这段代码?
【问题讨论】:
-
不能直接想到任何东西,但是你总是可以在你的IDE或编辑器中编写一些宏......无论如何都值得这样做,你使用命令模式的代码会更清晰。
-
如果条件块的内容完全不同,则不。如果他们根据
event和/或objectType共享某种通用逻辑,那么是的。
标签: java design-patterns