Зв'язок і асоціація в основному використовуються в проектуванні UML, що можна розглядати як принцип програмної інженерії. Проектування UML допомагає у розумінні та мінімізації залежностей між різними елементами дизайну.
Діаграма порівняння
Основа для порівняння | Посилання | Асоціація |
---|---|---|
Основний | Зв'язок може бути визначений як теоретичний і фізичний зв'язок між об'єктами. | Асоціація - це специфікація набору посилань. |
Функція | Зв'язок між об'єктами. | Підключає пов'язані класи. |
Символ дизайну UML | Відрізок між об'єктами. | Також використовується сегмент лінії, але він показує зв'язок між класами. |
Визначення посилання
Логічне або фізичне з'єднання між об'єктами називається посиланням . Ці посилання використовуються для зв'язку декількох об'єктів і представляють взаємозв'язок між об'єктами. Ми не можемо посилатися на посилання, оскільки посилання не є компонентом будь-якого об'єкта самостійно, але покладаються на об'єкти.
Зв'язок можна пояснити таким прикладом, як студенти, які навчаються в університеті або університетах, де буде декілька студентів, які навчаються в одному або декількох університетах, які можуть бути представлені наведеною нижче схемою.
Посилання в наведеному вище прикладі являють собою взаємозв'язок між різними об'єктами. Посилання можуть бути трьох типів - один-до-одного, один-до-багатьом, багато-до-багатьох.
Визначення асоціації
Колекція посилань визначається асоціацією, що має загальну структуру та семантику. Асоціація є по суті двонаправленою. Оскільки клас описує потенційні об'єкти, аналогічним чином асоціація являє собою групу можливих зв'язків.
Асоціація між подібними класами створюється збором посилань між об'єктами. Візьмемо, наприклад, студент X, що навчається в Z університеті. У наведеному вище прикладі “навчання в” є зв'язком між студентським і університетським класом. Різними видами асоціацій є унарний, бінарний, потрійний, четвертинний і вищий асоціації.
Ключові відмінності між зв'язком і асоціацією
- Логічний і фізичний зв'язок між об'єктами відомий як посилання. З іншого боку, набір посилань визначається асоціацією.
- Спільною функцією посилання є опис відносин між об'єктами і їх з'єднання між собою. На відміну від цього, асоціація використовується для підключення пов'язаних класів.
- Символ UML для зв'язку та асоціації є однаковими, незважаючи на те, що в асоціації є сегмент лінії, який показує відношення між двома або більше класами. На відміну від посилання, сегмент лінії показує взаємозв'язок між об'єктами і групою об'єктів.
Висновок
Зв'язок і асоціація - це шляхи побудови відносин між об'єктами і класами. Посилання відповідають об'єктам, тоді як асоціація має відношення до класу.