Рекомендуем, 2020

Выбор редакции

Разница между связью и ассоциацией

Основное различие между связью и ассоциацией заключается в том, что связь представляет собой физическую или теоретическую связь между объектами, тогда как связь представляет собой группу связей с одинаковой структурой и семантикой. Ассоциации реализованы на языках программирования как эталонная модель, в которой один объект ссылается на другой. На ссылки нельзя ссылаться, так как они не являются объектами сами по себе, а полагаются на объекты.

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

Сравнительная таблица

Основа для сравненияСсылка на сайтассоциация
основнойСвязь может быть определена как теоретическая и физическая связь между объектами.Ассоциация - это спецификация коллекции ссылок.
функцияОтношения между объектами.Связывает связанные классы.
Символ дизайна UMLСегмент линии между объектами.Также использует линейный сегмент, но он показывает связь между классами.

Определение ссылки

Логическая или физическая связь между объектами называется ссылкой . Эти ссылки используются для связи нескольких объектов и представляют отношения между объектами. Мы не можем ссылаться на ссылки, потому что ссылка сама по себе не является компонентом ни одного объекта, но полагается на объекты.

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

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

Определение ассоциации

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

Ассоциация среди одинаковых классов создается коллекцией связей между объектами. Давайте возьмем пример, студент Х учится в Z университете. В приведенном выше примере «обучение в» является связующим звеном между студентом и университетским классом. Различные виды ассоциаций - это унарные, бинарные, троичные, четвертичные и высшие ассоциации.

Ключевые различия между связью и ассоциацией

  1. Логическая и физическая связь между объектами называется ссылками. С другой стороны, коллекция ссылок определяется ассоциацией.
  2. Общая функция ссылки состоит в том, чтобы описать отношения между объектами и связать их друг с другом. Напротив, ассоциация используется для соединения связанных классов.
  3. Символ UML для ссылки и ассоциации одинаков, несмотря на то, что в ассоциации есть сегмент линии, который показывает связь между двумя или более классами. В отличие от этого, в ссылке сегмент линии показывает связь между объектами и группой объектов.

Заключение

Связь и ассоциация - это способы построения отношений между объектами и классами. Ссылки соответствуют объектам, в то время как ассоциация имеет отношение к классу.

Top