标签: java oop functional-programming
我正在实现许多复杂的业务逻辑,这些逻辑在真值表/业务规则矩阵中表示。过去,实施这些规则通常会导致大量if...else语句。我不禁想到一种功能语言有助于更优雅地表达这些规则。
if...else
如何让Java中的实现减少痛苦?
这样做有什么有用的模式?
答案 0 :(得分:4)
使用business rules engine而不是直接在Java中编写规则。这些东西存在standard Java API。
或者,使用支持模式匹配的语言编写规则以减少条件数。想到Scala。