Я ищу шаблоны, касающиеся кодирования частей графического интерфейса. Не такой глобальный, как MVC, с которым я хорошо знаком, а шаблоны, хорошие идеи и лучшие практики, касающиеся отдельных элементов управления и входных данных.
Допустим, я хочу создать элемент управления, отображающий некоторые объекты, которые могут перекрываться. Теперь, если я нажму на объект, мне нужно выяснить, что делать (просто найти объект, который я могу сделать несколькими способами, такими как дерево квадрантов и Z-порядок, это не проблема). А также я мог бы удерживать нажатой клавишу-модификатор, или какой-то объект активен с самого начала, что усложняет выделение или что-то еще. Должен ли я иметь экземпляр объекта, представляющий объект экрана, обрабатывать действие пользователя при нажатии или мастер-класс. и т. д. Какие шаблоны или решения существуют для подобных проблем?