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