Игра
Ассоциация-класс
Ассоциация-класс (association class) – элемент модели, который имеет свойства, как ассоциации, так и класса, и предназначенный для определения дополнительных свойств ассоциации в форме атрибутов и операций класса.
Ассоциация-класс имеет одно имя и характеристики, как класса, так и ассоциации.
Ассоциация-класс изображается в форме символа класса, присоединенного к пути ассоциации посредством пунктирной линии.
Футбольная +соперник-1 +соперник-2 Футбольная
команда 1 1 команда
+встреча: Дата
+сезон: Год
+место: String
+результат: Integer[2]
{ordered}
Рис. 31. Графическое изображение ассоциации класса
Информация о конкретном экземпляре ассоциации класса «Игра» может быть записана в виде кортежа <Спартак, Зенит, игра: Игра >.
При этом для объектов игра: Игра задаются конкретные значения:
o встреча = 17 июня;
o сезон = 2011;
o место = Москва
o результат = <1, 2>
Квалификатор (qualifier) – это атрибут полюса ассоциации, значение которого позволяет ограничить (выделить) один или несколько объектов класса, присоединенного к другому полюсу.
|
|
Квалификатор изображается в виде небольшого прямоугольника на полюсе ассоциации, примыкающего к прямоугольнику класса.
Внутри этого прямоугольника (или рядом с ним) указываются имена и, возможно, типы атрибутов квалификатора.
Описание квалифицирующего атрибута ассоциации имеет такой же синтаксис, что и описание обычного атрибута класса, (только оно не может содержать начального значения)