kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Peteter
Peteter
Вопрос

Знаете ли вы какие-нибудь шаблоны для программирования графических интерфейсов? (Не шаблоны для проектирования графических интерфейсов)

Я ищу шаблоны, которые касаются кодирования частей GUI. Не такие глобальные, как MVC**, с которым я хорошо знаком, но паттерны, хорошие идеи и лучшие практики, касающиеся отдельных элементов управления и входов.

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

6 2008-08-14T16:09:55+00:00 6
 Chris
Chris
Редактировал вопрос 23-го августа 2008 в 2:57
Программирование
user-interface
design-patterns
Решение / Ответ
Rob Cooper
Rob Cooper
14-го августа 2008 в 4:18
2008-08-14T16:18:10+00:00
Дополнительно
Источник
Редактировать
#8415020

Честно говоря, лучше просто изучить стандартные паттерны проектирования и применять их к отдельным проблемам, с которыми вы сталкиваетесь при разработке пользовательского интерфейса.

Хотя существуют общие "темы" пользовательского интерфейса (например, работа с клавишами-модификаторами), фактическая реализация может сильно отличаться.

У меня есть книги O'Reilly's Head First Design Patterns и The Poster, which I have found invaluable!

Бесстыдная заглушка: Эти ссылки используют мой ассоциированный ID.

5
0
 DTS
DTS
8-го июня 2010 в 4:41
2010-06-08T16:41:41+00:00
Дополнительно
Источник
Редактировать
#8415024

У объектно-ориентированного Дизайна и Образцов Каем Хорштманном есть названный &quot главы; Образцы и графический интерфейс пользователя Programming". в той главе Хорштманн затрагивает следующие образцы:

  • Менеджеры по расположению наблюдателя и
  • Компоненты образца стратегии,
  • Контейнеры и сложный образец
  • Полосы прокрутки и образец декоратора
5
0
Antonio Haley
Antonio Haley
14-го августа 2008 в 4:19
2008-08-14T16:19:21+00:00
Дополнительно
Источник
Редактировать
#8415021

Я не думаю, что польза от паттернов проектирования заключается в попытке найти паттерн проектирования для решения проблемы. Однако вы можете использовать некоторые эвристики, чтобы помочь очистить ваш дизайн в этом довольно много, например, сохраняя UI как можно более развязанным от остальных объектов в вашей системе.

Существует паттерн, который может помочь в этом случае, - паттерн наблюдателя.

1
0
 Micha
Micha
21-го октября 2008 в 8:58
2008-10-21T08:58:04+00:00
Дополнительно
Источник
Редактировать
#8415022

возможно, вы ищете что-то вроде 'MouseTrap', которую я видел в некоторых статьях на codeproject (поиск UI Platform)?

Я также нашел очень полезной эту серию статей http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/, где вы можете посмотреть на встроенные контроллеры и т.д.

Миша.

 oPless
oPless
Редактировал ответ 11-го мая 2012 в 12:19
1
0
 Draemon
Draemon
26-го ноября 2008 в 8:07
2008-11-26T20:07:14+00:00
Дополнительно
Источник
Редактировать
#8415023

Я знаю, что Вы сказали не столь глобальный как MVC, но есть некоторые изменения на MVC - конкретно HMVC и PAC - который я думаю, может ответить на вопросы, такие как те, Вы позируете.

Кроме этого, попытайтесь написать новый кодекс " в spirit" из существующих образцов, даже если Вы don' t применяют их непосредственно.

1
0
 ISTB
ISTB
6-го августа 2012 в 9:03
2012-08-06T09:03:44+00:00
Дополнительно
Источник
Редактировать
#8415025

Вы смотрите на профессиональное прикладное программирование. Я искал подсказки и обманываю долгое время без успеха. К сожалению, Вы ничто не найдете полезным, это - сложная тема, и только со многими годами опыта Вы будете в состоянии понять, как написать эффективно применение. Например, почти каждая программа открывает файл, информацию извлечений, шоу это в различных формах, позвольте обрабатывать, экономить... но никто не объясняет точно, что хорошая стратегия и так далее. Далее, если Вы пишете большое применение, Вы должны посмотреть на некоторые стратегии уменьшить Ваше время компиляции (иначе, Вы будете ждать часы при каждой компиляции). Идиомы Impls в C ++ помогают Вам, например. И затем есть намного больше. Поэтому разработчикам программного обеспечения хорошо платят и есть столько рабочих мест:-),

1
0
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 1 день назад
2
Денис Васьков
Зарегистрирован 2 дня назад
3
Dima Patrushev
Зарегистрирован 5 дней назад
4
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
5
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией