В основном потребность спросить пользователя ряд вопросов и собрать информацию по пути. Каждый вопрос мог иметь влияние на различные вопросы в будущем. Другим примером был бы турбо веб-интерфейс налога, ответив на да на некоторых? s может инициировать будущие вопросы.
Кажется, что это было бы довольно типичной проблемой в программном обеспечении, таким образом, я предполагаю, что спрашиваю, существуют ли какие-либо существующие Решения/Шаблоны разработки там, которые могли бы помочь. Отчасти походит на конечный автомат, но я думаю, что это - упрощение.