Часть II - Основы структурного моделирования. Глава 5. Отношения Введение Термины и понятия Зависимости Обобщения Ассоциации Другие свойства Типичные приемы моделирования Простые

Глава 5. Отношения

  • Введение
  • Термины и понятия
    • Зависимости
    • Обобщения
    • Ассоциации
    • Другие свойства
  • Типичные приемы моделирования
    • Простые зависимости
    • Одиночное наследование
    • Структурные отношения
  • Советы

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

Существует три вида отношений, особенно важных для объектно-ориентированного моделирования:

  • зависимости, которые описывают существующие между классами отношения использования (включая отношения уточнения, трассировки и связывания);
  • обобщения, связывающие обобщенные классы со специализированными;
  • ассоциации, представляющие структурные отношения между объектами.

Каждый из этих типов позволяет по-разному комбинировать абстракции (подробнее об отношениях рассказано в главе 10).

Построение сети отношений похоже на создание сбалансированного распределения обязанностей между классами. Стоит слегка перестараться - и вы получите запутанный клубок отношений; в результате модель окажется абсолютно непонятной. С другой стороны, чрезмерное упрощение приведет к тому, что останется нераскрытым богатство связей между различными элементами системы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: