Новосибирский государственный университетФакультет информационных технологий |
Отношения ассоциации соответствует наличию некоторого отношения между классами.Типы отношений ассоциации (в принципе -их можно рассматривать как самостоятельные типы отношений):
1) Отношение агрегации
2) Отношение композиции
3) Отношение генерализации (обобщения)
Дополнительно такое отношение характеризуют
1) Имя - описывает тип взаимодействия - например "работа" между сотрудником и компанией - надписывается над линией ассоциации
2) Кратность - аналогично кратности на диаграмме вариантов использования
3) Роль - участники отношения ассоциации играют в этом отношении определённые роли
Наиболее простой случай данного отношения - бинарная ассоциация. Она связывает в точности два класса и, как исключение, может связывать класс с самим собой.
Тернарная ассоциация и ассоциации более высокой арности в общем случае называются N-арной ассоциацией. Такая ассоциация связывает некоторым отношением 3 и более классов, при этом один класс может участвовать в ассоциации более чем один раз. Класс ассоциации имеет определенную роль в соответствующем отношении, что может быть явно указано на диаграмме. Каждый экземпляр N-арной ассоциации представляет собой N-арный кортеж значений объектов из соответствующих классов. Бинарная ассоциация является частным случаем N-арной ассоциации, когда значение N=2, и имеет свое собственное обозначение.
Ключевые термины: отношения между классами;
Федотова Ольга Анатольевна |
НГУ ФИТ НГУ ИВТ СО РАН |