在我的代码中,我正在评估 3 个 boolean 值。
这些 boolean 真值的每个组合都需要不同的操作(例如,应该执行不同的方法)。
目前我正在使用 if-else block (8 个选项,不太好)。
我想知道是否还有另一种方法可以编写这段代码,让它变得“更漂亮”。
也许是设计模式?
有人有想法吗?
最佳答案
我建议你使用command pattern .
public interface Command {
void exec();
}
public class CommandA() implements Command {
void exec() {
// ...
}
}
构建一个 Map 对象并使用 Command 实例填充它:
然后您可以通过在 map 上迭代来执行类似的操作。
commandMap.get(value).exec();
关于java - 带 Action 的真值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15677906/