У меня есть большая последовательность карт данных, и каждая карта должна быть классифицирована вложенным способом.
, т. Е. Данный элемент может быть A или B (как определено функцией), еслиэто B, тогда это может быть C или D (определяется другой функцией) и так далее.На каждом этапе к каждой карте может быть добавлено больше данных, относящихся к классификации.Функции для выполнения классификации сами по себе довольно сложны и, возможно, потребуется внести дополнительные данные, чтобы сделать определения.
Будет ли саморекурсивный мультиметод хорошим способом структурировать код для этого?Я бы отправил на наиболее конкретный тип, определенный на данный момент для предмета, или вернул бы лучшую текущую классификацию, когда больше ничего нельзя сделать.
I мог бы получить желаемый эффект с вложенными if внутриодиночная классификационная функция, но черт возьми, это уродливо.
Подходит ли здесь мультиметод или я слишком усложняю вещи и упускаю более простой способ структурирования кода?