Господа, помогите, пожалуйста, с некоторой проблемой.
Допустим, разрабатываем приложение с графическим многоуровневым меню. Нажатие на любую кнопку обрабатывается и вылезает новый набор кнопок. На него также необходимо поставить обработчик. При нажатии на них вылезает еще один набор кнопок и так далее.
Как правильно обрабатывать такие вещи? Чтоб не тыкать эти обработчики в каждый возможный вариант.
Мне подсказывали использовать граф состояний, то бишь автомат. Идея здравая, судя по всему, но реализовывать вручную?
Это не проблема по факту, но действительно ли это является верным решением?
Есть ли какие то библиотеки или определённые паттерны, по которым можно выстроить правильную модель такого меню?