Если у вас есть приложение с графическим интерфейсом пользователя, полностью работающее с 2D-чертежом, что должно быть наилучшим решением для обработки того, что рисовать и где касаться?
Пример для лучшего понимания:
Яигра с картой.На этой карте я могу строить дома и прочее.
У меня также есть информационная панель, которую можно расширить.На расширенной панели я рисую некоторую информацию об игре, а также предлагает интерфейс для изменения различных значений.Если происходит касание, я должен проверить, расширена ли информационная панель или нет, чтобы определить, хочу ли я что-то изменить на карте или что-то на панели.
Это делается с помощью шаблона состояния, но яесть некоторые сомнения, если это правильный, потому что я думаю, что это может быть немного сложным из-за возможных «подсостояний».
Таким образом, в основном вопрос: является ли State Pattern (из GoF) лучшей практикой для обработкичистый графический интерфейс?