Каков наилучший способ представления сложной таблицы истинности в Java или других ОО / нефункциональных языках? - PullRequest
2 голосов
/ 16 марта 2011

Я реализую много сложной бизнес-логики, представленной в таблице истинности / матрице бизнес-правил.В прошлом реализация этих правил часто приводила к множеству if...else утверждений.Я не могу не думать, что функциональный язык позволяет выразить эти правила более элегантно.

Как я могу сделать реализацию в Java менее болезненной?

Какие есть полезные шаблоны при этом?

1 Ответ

4 голосов
/ 16 марта 2011

Используйте механизм бизнес-правил вместо написания правил непосредственно в Java. Для этих вещей существует стандартный Java API .

В качестве альтернативы, напишите свои правила на языке, который поддерживает сопоставление с образцом, чтобы уменьшить количество условных выражений. Scala приходит на ум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...