用Java或其他OO /非函数语言表示复杂真值表的最佳方法是什么?

时间:2011-03-16 15:20:18

标签: java oop functional-programming

我正在实现许多复杂的业务逻辑,这些逻辑在真值表/业务规则矩阵中表示。过去,实施这些规则通常会导致大量if...else语句。我不禁想到一种功能语言有助于更优雅地表达这些规则。

如何让Java中的实现减少痛苦?

这样做有什么有用的模式?

1 个答案:

答案 0 :(得分:4)

使用business rules engine而不是直接在Java中编写规则。这些东西存在standard Java API

或者,使用支持模式匹配的语言编写规则以减少条件数。想到Scala