Задать вопрос
@Lopus

Как можно организовать архитектуру модуля древовидного меню?

Консольное приложение, в котором необходимо организовать меню с последовательным выбором, углубляясь в конкретику.
Например, при старте приложения отображается список из 5 пунктов. Выбираем. Дальше опять список (2-10 пунктов). Третий раз выбираем. А на четвертый при выборе уже какое-то действие происходит. Уровней может быть много.

Пока видится либо какой-то многомерный массив с деревом и ссылками на объекты-листинги, либо одномерный из объектов и у каждого объекта есть childs со своим одномерным массивом вложенных объектов.
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
unmorsino
@unmorsino
Точу водой камень
Паттерн проектирования Состояние(State) предназначен для этих целей. https://refactoring.guru/ru/design-patterns/state
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы