Объединение и композиция в интерфейсе
Объединение отражает более «тесное» отношение между объектами, при котором изменение объекта влияет на некоторый другой объект в наборе. Простейший пример такого отношения — изменение формата соседней страницы при добавлении текста па предыдущей странице документа.
Композиция имеет место в том случае, когда агрегация нескольких объектов может рассматриваться как новый объект со своим собственным множеством свойств и допустимых операций. Столбец ячеек в таблице и параграф в текстовом документе — это примеры композиций. Еще один распространенный тип отношений между объектами — контейнер.
Контейнер является объектом, который содержит другие объекты (например, рисунок в документе или документ в папке могут рассматриваться как часть содержимого соответствующего контейнера). Свойства контейнера часто влияют на поведение его содержимого. Это влияние может заключаться в расширении или подавлении некоторых свойств содержащихся в нем объектов пли в изменении перечня допустимых операций. Кроме того, контейнер управляет доступом к своему содержимому, а также преобразованием типа (формата) включаемого в него объекта. Это, в частности, может сказаться на результате пересылки объекта из одного контейнера в другой.
Как и в реальном мире, совокупность объектов (возможно, различных типов) образует некоторую среду (окружение) пользователя. Исходя из этого, большинство заданий пользователя могут быть представлены (описаны) как определенная комбинация взаимосвязанных объектов. Так, например, обработка текстового документа может быть описана как композиция операций, выполняемых над его элементами (отдельными словами, параграфами и т.д.). Благодаря такому подходу любые, сколь угодно сложные конструкции могут быть реализованы на основе небольшого числа базовых соглашений. При условии последовательной и согласованной реализации этих соглашений для всего пользовательского интерфейса эффективность работы пользователя существенно возрастает. Кроме того, указанный подход способствует модульной, компонентно-ориентированной разработке приложения, то есть новое задание может быть выполнено путем адаптации или рекомбинации тех же объектов.
В реальном мире объекты сохраняют свое текущее состояние до тех пор, пока оно не будет изменено под влиянием каких-либо внешних воздействий. Например, если вы, уходя из дому, закрыли окно, оно, скорее всего, останется в таком же состоянии до вашего возвращения. Это же правило должно быть справедливо и для объектов интерфейса. За исключением тех случаев, когда требуется явное указание пользователя на сохранение данных, все объекты окружения должны быть сохранены автоматически. Кроме того, должна сохраняться и визуальная информация о состоянии окружения, такая, например, как позиция курсора, расположение и размер окна, с тем чтобы это состояние могло быть восстановлено при последующем сеансе работы пользователя.
На правах рекламы: Часы. Более 2000 позиций: Anne Klein часы. Сотовые телефоны и многое другое.
Новости
МинисуперЭВМ и супермини-ЭВМ20.10.2010
Выше отмечалось, что отсутствуют четкие границы между рассмотренными типами ЭВМ. В последнее время стали выделять два промежуточных типа ЭВМ: а) минисуперЭВМ и б) супермини-ЭВМ...
ПОДРОБНЕЕ
Классификация вычислительных систем20.10.2010
Стремление удовлетворить требования разнообразных областей и форм применения электронной вычислительной техники, повысить производительность и расширить логические возможности ЭВМ...
ПОДРОБНЕЕ
Многооконная технология интерфейса20.10.2010
Прямое манипулирование объектами обладает следующими достоинствами: обеспечивает визуальный контроль за выполняемыми операциями; позволяет легко восстановить предшествующее...
ПОДРОБНЕЕ
Читайте также
- Командный язык и диалог на его основе
- Диалог на основе командного языка
- Диалог на основе экранных форм
- Диалог на основе меню
- Диалог типа «вопрос - ответ»
- Главные моменты при проектировании пользовательского интерфейса
- Основные правила диалога
- Альтернативный подход к проведению испытаний приложения
- Оценка потребительских свойств приложения
- Испытание создаваемого приложения
- Прототипирование проекта или приложения
- Расчет радиусов зон разрушений
- Оценка качества ремонта оборудования
Фотогалерея

Изображение 1

Изображение 2