Мне нужен совет по дизайну системы для игры. Есть герои и есть бонусы. Бонусы могут быть применены к героям. Есть также такие правила, как: If bonus B applied to hero H, then ...
. Нет никаких правил для каждого героя-бонуса комбинации, давайте предположим, что покрыто 50% таких комбинаций. Если правила не указаны, ничего не происходит.
Если предположить, что существует 100 бонусов и 100 героев, каков наилучший подход к разработке такой системы? Я считаю, что каждый тест на отношения дает большую гибкость, но он не самый лучший с точки зрения читабельности и обслуживания. Также, если я собираюсь добавить либо героя, либо бонус, это станет огромным куском рефакторинга.
Есть идеи?