Книга: Rational Rose 2000 и UML Визуальное моделирование
Ассоциативные классы
Ассоциативные классы
Отношение может также иметь структуру и поведение. Это происходит в том случае, когда информация обращена к связи между объектами, а не к самому объекту.
Рассмотрим такой пример. Студент может посещать до четырех учебных курсов, а учебный курс может читаться нескольким студентам — от трех до десяти. Каждый студент получает оценку (grade) за учебный курс. Где должна храниться оценка? Она не принадлежит студенту, так как он наверняка получит различные оценки по разным предметам. Оценка не принадлежит и курсу, потому что студенты получат разные оценки за данный курс. Сведения об оценке принадлежат связи между студентом и учебным курсом. Они моделируются с помощью ассоциативного класса (association class), который ведет себя как и любой другой класс и также может иметь отношения. В нашем примере студент получает отчет об оценках (report card), куда включены связанные объекты оценка.
Для создания ассоциативных классов в программе Rational Rose:
1. Щелкните по кнопке Class (Класс) на панели инструментов.
2. Щелкните по диаграмме, чтобы поместить на нее класс.
3. Введите имя класса.
4. Добавьте необходимые атрибуты и операции для класса.
5. Щелкните по кнопке Association Class (Ассоциативный класс) на панели инструментов.
6. Щелкните по ассоциативному классу и проведите черту к линии связи между классами, соединяемыми ассоциативным классом.
7. Если требуется, добавьте дополнительные отношения к ассоциативному классу.
Ассоциативный класс оценка показан на рис. 7.7.
Рис. 7.7. Ассоциативный класс оценка
- 9.1. Классы и прототипы
- Классы сертификатов
- Статические классы
- 9.8. Классы в ECMAScript 5
- 9.7.4. Иерархии классов и абстрактные классы
- Классы синхронизации, внедренные в версии .NET Framework 4.0
- Классы для программирования графики
- У14.6 Отложенные классы и прототип
- Совет 38. Проектируйте классы функторов для передачи по значению
- Классы обобщенных коллекций
- Диаграммы последовательности действий и граничные классы
- Встроенные объекты (классы)