У меня вопрос о дизайне правил.CLIPS: наилучшая практика для дизайна правил
Какая из них - лучшая практика?
A) Дублирование правила:
(defrule set-temperature-in-winter
(season (is winter))
=>
;;other logic)
(defrule set-temperature-in-summer
(season (is summer))
=>
;;other logic)
B) Централизация только одно правило, и внутреннее управление
(defrule set-temperature
(season (is ?season))
=>
(if (eq ?season winter) then ;;other logic)
(if (eq ?season summer) then ;;other logic)
)
Возможно, ваш ответ "это зависит от", но я хотел бы знайте у людей, более опытных, чем я, какое решение приводит к более управляемому проекту.
Спасибо, Nic