Очевидно, что на диаграмме классов классы не могут быть просто плавающими; важно, чтобы вы видели взаимосвязь между ними. У многих возникают проблемы с определением взаимосвязей диаграмм классов, что понятно, потому что многие из них выглядят похожими.
Изучите содержимое ниже, чтобы увидеть типы отношений, существующих между классами, их обозначения, а также то, что они на самом деле означают.
1. Ассоциация
Отношение ассоциации устанавливается, когда два класса каким-либо образом связаны друг с другом. Например, ассоциация «счет в банковских регистрах» может быть показана следующим образом.
2. Множественность
Примером такого рода ассоциации является множество счетов, зарегистрированных банком; следовательно, отношение показывает звездочку рядом с классом учетной записи (один ко многим и многие ко многим и т. д.). Когда дело доходит до отношений диаграмм классов, это одно из самых неправильно понятых отношений.
3. Направленная ассоциация
По умолчанию ассоциация, существующая между классами, является двунаправленной. В идеале вы можете проиллюстрировать ход ассоциации, используя направленную ассоциацию. Стрелка указывает на отношение, содержащееся в контейнере.
4. Рефлексивная ассоциация
Рефлексивная ассоциация формируется, когда класс имеет много разных типов обязанностей. Например, сотрудник компании может быть исполнительным директором, помощником менеджера или генеральным директором. Здесь нет символа, который можно использовать, однако отношение будет указывать на тот же класс.
5. Агрегация
Когда класс формируется как набор других классов, связь между этими классами называется отношением агрегации. Это также называется отношением «имеет».
6. Состав
Композиция — это вариант отношения агрегации. Композиция показывает, что между классами присутствует сильный жизненный цикл. Это еще одно отношение диаграммы классов, о котором мало кто знает и мало кто понимает.
7. Обобщение/Наследование
Известно как отношение «является», поскольку дочерний класс является типом родительского класса. Обобщение — это идеальный тип отношений, который используется для демонстрации повторно используемых элементов на диаграмме классов. Буквально дочерние классы «наследуют» общую функциональность, определенную в родительском классе.
8. Реализация
В отношениях реализации одна сущность (обычно интерфейс) определяет набор функций как контракт, а другая сущность (обычно класс) «реализует» контракт, реализуя функциональность, определенную в контракте.
Предустановленные типы разъемов
Вот оно; 8 отношений, которые существуют между классами. Рисование и проектирование Диаграмм классов с Creately очень просто. Благодаря разнообразным специальным функциям (см. снимок экрана ниже), представленным в приложении, UML-дизайн становится эффективным и простым делом.
Вопросы об отношениях диаграммы классов и дополнительной информации
Мы рекомендуем вам ознакомиться с нашим хранилищем информации по UML-дизайну, а также будем более чем рады ответить на любые вопросы или сомнения, которые могут у вас возникнуть.
Эта статья изначально опубликована в блоге Creately и была немного изменена, чтобы соответствовать рекомендациям, предоставленным medium.com. Нажмите на эту ссылку, чтобы прочитать оригинальную статью;
http://creately.com/blog/diagrams/understanding-the-relationships-between-classes/