Я стараюсь думать о дизайне для многоуровневого выбора пользователя. В настоящее время это ветвь if / else, которая становится более сложной при добавлении большего количества вариантов
Например, у меня есть это в моем приложении, у пользователя есть эти опции при запуске приложения:
A B C
/ \ / | \ / | | \
E F B1 B2 B3 C1 C2 C3 C4
/ \ \ / \ | /\
E1 E2 F1 G1 G2 H1 Q1 Q1
/\
W W
, так как каждая буква является опцией для выбора пользователя формы, и когда она выбрана, она может предоставлять больше опций, или, если больше нет опций, она будет вызывать действие, которое, как предполагается, будет
подобным дереву решений или некоторому видустарая текстовая игра.
как сделать так, чтобы она была модульной и открытой, чтобы добавить больше вариантов, а не сложную.это может быть на любом языке программирования, я хочу понять дизайн правильного шаблона.