Переход от предыдущего шага на следующий задается вполне элегантно через extension функции списков, например: fun List<DataStep3>.toNextStep() : List<DataStep4>{...}, что позволяет записать весь процесс трансформации с первого до последнего шага в столбик.
Если под паттернами понимать сборник рецептов, как в книге о вкусной и здоровой пище, то я бы такой рецептик туда включил 😀
>Если под паттернами понимать сборник рецептов, как в книге о вкусной и здоровой пище, то я бы такой рецептик туда включил 😀
ну описанию у тебя это уже паттерн стейт-машина.