java - 带 Action 的真值表

标签 java design-patterns

在我的代码中,我正在评估 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/

相关文章:

c# - cin/cout 使用什么技术/模式允许例如输出 << x << y?

c# - 使用 C# 设计模式

c++ - 可选功能的设计模式?

java - Hibernate 搜索初学者问题

java - 如何使@SpringBootTest使用可配置属性

java.lang.NullPointerException - 找不到 null 变量

java - 如何将对象添加到JFrames

java - 什么设计模式对与数据库通信有用

reactjs - 在哪里转换 Redux 状态以在 UI 中使用

java - 从重写方法内的匿名内部类中调用 super 方法