Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Вы знаете какие-нибудь шаблоны для программирования GUI? (Не паттерны на проектирование GUIs)
Я ищу паттерны, которые касаются кодирования частей a GUI. Не такой глобальный, как MVC, с которым я хорошо знаком, но шаблоны и хорошие идеи и лучшие практики, касающиеся отдельных элементов управления и входных данных.
Допустим, я хочу сделать элемент управления, который отображает некоторые объекты, которые могут перекрываться. Теперь, если я нажимаю на объект, мне нужно выяснить, что делать (просто найти объект я могу несколькими способами, такими как четырехмерное дерево и Z-порядок, это не проблема). А также я мог бы удерживать клавишу модификатора, или какой-то объект активен с самого начала, что делает выбор или что-то еще немного сложнее. Если у меня есть экземпляр объекта, представляющий объект экрана, обработайте пользовательское действие при нажатии или мастер-класс. и т.д.. Какие существуют шаблоны или решения для подобных проблем?
Объектно-ориентированный дизайн и шаблоны Cay Horstmann имеет главу под названием "Patterns and GUI Programming". В этой главе Хорстман затрагивает следующие закономерности:
- Менеджеры по компоновке наблюдателей и
- Компоненты Паттерна Стратегии,
- Контейнеры и композитный шаблон
- Полосы прокрутки и шаблон декоратора
Я думаю, что если честно, вам лучше просто набросать свои стандартные шаблоны дизайна и применить их к отдельным проблемам, с которыми вы сталкиваетесь при разработке вашего UI.
Хотя существуют общие UI "themes" (например, работа с ключами-модификаторами), фактическая реализация может сильно отличаться.
У меня есть образцы дизайна головы О'Рейли и плакат, который я нашел бесценным!
Бесстыдная вилка : эти ссылки используют мои партнеры ID.
Я не думаю, что польза от шаблонов дизайна заключается в том, что вы пытаетесь найти шаблон дизайна, который соответствует проблеме. Тем не менее, вы можете использовать некоторые эвристические методы, чтобы помочь немного очистить ваш дизайн, например, сохранить UI как можно более отделенным от rest объектов в вашей системе.
Существует паттерн, который может помочь в этом случае, паттерн наблюдателя .
Вы смотрите на профессиональное прикладное программирование. Я долго искал подсказки и хитрости, но безуспешно. К сожалению, вы не найдете ничего полезного, это сложная тема, и только с многолетним опытом вы сможете понять, как эффективно написать приложение. Например, почти каждая программа открывает файл, извлекает информацию, показывает ее в различных формах, позволяет обрабатывать, сохранять, ... но никто точно не объясняет, что такое хорошая стратегия и так далее. Кроме того, если вы пишете большое приложение, вам нужно посмотреть на некоторые стратегии, чтобы сократить время компиляции (в противном случае вы будете ждать несколько часов при каждой компиляции). Например, вам помогут идиомы Impls в C++. А потом есть еще много чего. По этой причине разработчики программного обеспечения хорошо оплачиваются и существует так много рабочих мест :-)
Я знаю, что вы сказали не так глобально, как MVC, но есть некоторые вариации на MVC - особенно HMVC и PAC - которые, я думаю, могут ответить на такие вопросы, как те, которые вы ставите.
Кроме того, попробуйте написать новый код "in the spirit" из существующих шаблонов, даже если вы не применяете их непосредственно.
возможно, вы ищете что-то вроде 'MouseTrap', которое я видел в некоторых статьях о codeproject (search for UI Platform)?
Я также нашел эту серию очень полезной http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/ , где вы можете взглянуть на встроенные контроллеры и т. д.
Миша.