Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические вопросы ВвПИ.docx
Скачиваний:
27
Добавлен:
10.06.2015
Размер:
435.97 Кб
Скачать

18.Диаграммы классов. Полюса ассоциаций (кратности, имена).

Кратность (multiplicity) – это количество экземпляров одного класса, которые могут быть

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

Кратность неявно подразумевает наличие полюсов ассоциации (association end). Например,

ассоциация один-к-многим имеет два полюса, у одного из которых указана кратность «один», а у другого – «много».

Имена полюсов ассоциаций часто присутствуют в описаниях задач в виде существительных.

Имена полюсов ассоциаций обязательны для установления ассоциаций между двумя объек-тами одного и того же класса

Имена полюсов позволяют унифицировать несколько ссылок на один и тот же класс. При построении диаграмм классов следует корректно использовать имена полюсов ассоциаций и не вводить отдельный класс для каждой ссылки

19.Диаграммы классов. Упорядочение, мультимножества, последовательности.

Упорядочение Достаточно часто объекты у полюса ассоциации с обозначением кратности «много» не име-

ют никакого выраженного порядка. В этом случае их можно рассматривать как множество. На рис. 2.4.2.2.7.8 изображен экран рабочей станции с перекрывающимися окнами. Каждое окно присут-ствует на экране не более чем в одном экземпляре. Окна имеют явный порядок, и в каждой кон-кретной точке экрана видимо только одно из них (верхнее). Упорядочение является внутренним свойством ассоциации.

Мультимножества и последовательности Бинарная ассоциация обычно позволяет создать между парой объектов не более одной связи.

Однако указав около полюса ассоциации слова {bag} или {sequence}, вы можете разрешить созда-ние множества связей между двумя объектами. Мультимножество (bag) – это совокупность эле-ментов, в которой допускается наличие дубликатов. Последовательность (sequence) – это упоря-доченная совокупность элементов, в которой также допускается наличие дубликатов.

20.Диаграммы классов. Классы ассоциаций.

Класс ассоциации – это ассоциация, которая одновременно явля-ется классом. Подобно связям ассоциации, экземпляры класса ассоциации обладают индивиду-альностью, связанной с теми объектами, между которыми они проводятся. Подобно обычным классам, классы ассоциаций могут иметь атрибуты и операции и участвовать в ассоциациях. Классы ассоциаций присутствуют в формулировке задачи в виде наречий или получаются аб-страгированием известных значений.

21.Диаграммы классов. Квалифицированные ассоциации.

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

Банк обслуживает множество сче-тов. Счет принадлежит одному единственному банку. В контексте банка уникальный счет опре-деляется своим номером. Банк и Счет – это классы, а Номер Счета – квалификатор. Квалифика-ция уменьшает эффективную кратность ассоциации до единицы.