ВУЗ:
Составители:
Рубрика:
41
Семантически реализация – это «скрещивание» отношений зависимости и
обобщения-специализации.
АССОЦИАЦИИ КЛАССОВ
Ассоциация обозначает семантическое соединение классов.
П р и м е р: в системе обслуживания читателей имеются две ключе-
вые абстракции – Книга и Библиотека. Класс «Книга» играет роль элемен-
та, хранимого в библиотеке. Класс «Библиотека» играет роль хранилища
для книг.
Отношение ассоциации между классами изображено на рис. 2.10.
Очевидно, что ассоциация предполагает двухсторонние отношения:
для данного экземпляра Книги выделяется экземпляр Библиотеки,
обеспечивающий её хранение;
для данного экземпляра Библиотеки выделяются все хранимые
Книги.
Здесь показана ассоциация один-ко-многим. Каждый экземпляр Кни-
ги имеет указатель на экземпляр Библиотеки. Каждый экземпляр Библио-
теки имеет набор указателей на несколько экземпляров Книги.
Ассоциация обозначает только семантическую связь. Она не указы-
вает направление и точную реализацию отношения. Ассоциация пригодна
для анализа проблемы, когда нам требуется лишь идентифицировать свя-
зи. С помощью создания ассоциаций мы приводим к пониманию участни-
ков семантических связей, их ролей, мощности (количества элементов).
Ассоциация один-ко-многим, введённая в примере, означает, что для
каждого экземпляра класса «Библиотека» есть 0 или более экземпляров
класса «Книга», а для каждого экземпляра класса «Книга» есть один эк-
земпляр класса «Библиотека». Эту множественность обозначает мощ-
ность ассоциации. Мощность ассоциации бывает трёх типов:
один-к-одному;
один-ко-многим;
многие-ко-многим.
Примеры ассоциаций с различными типами мощности приведены на
рис. 2.11, они имеют следующий смысл:
у европейской жены один муж, а у европейского мужа одна жена;
у восточной жены один муж, а у восточного мужа сколько угодно
жён;
Рис. 2.10. Ассоциация
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »