logo

Асоціація UML проти Агрегації проти Композиції

У діаграмах UML зв’язки використовуються для зв’язування кількох речей. Це зв’язок між структурними, поведінковими або груповими речами. Нижче наведено стандартні зв’язки UML:

  • Асоціація
  • Залежність
  • Узагальнення
  • Реалізація

Асоціація

Відношення асоціації — це структурний зв’язок, у якому різні об’єкти пов’язані всередині системи. Він демонструє бінарний зв’язок між об’єктами, що представляють діяльність. Він зображує зв'язок між об'єктами, наприклад вчитель, який може бути пов'язаний з кількома вчителями.

масиви програмування java

Він представлений лінією між класами, за якою йде стрілка, яка вказує напрямок, і коли стрілка розташована з обох сторін, це називається двонаправленою асоціацією. Ми можемо вказати кратність асоціації, додавши прикраси на лінії, яка буде позначати асоціацію.

приклад:

1) В одного вчителя є кілька учнів.

Асоціація UML проти Агрегації проти Композиції

2) Один учень може спілкуватися з багатьма вчителями.

Асоціація UML проти Агрегації проти Композиції

Композиція та агрегація є двома підмножинами асоціації. В обох випадках об’єкт одного класу належить об’єкту іншого класу; єдина відмінність полягає в тому, що в композиції нащадок не існує незалежно від свого батька, тоді як в агрегації нащадок не залежить від свого батька, тобто є автономним. Агрегація — це особлива форма асоціації, а композиція — це особлива форма агрегації.

наскільки великий мій монітор
Асоціація UML проти Агрегації проти Композиції

Агрегація

Агрегація - це підмножина асоціації, це сукупність різних речей. Це означає, що має відношення. Це більш конкретно, ніж асоціація. Він описує зв’язок «частина-ціле» або «частина». Це бінарна асоціація, тобто включає лише два класи. Це свого роду відносини, в яких дитина не залежить від своїх батьків.

Наприклад:

Тут ми розглядаємо автомобіль і приклад колеса. Автомобіль не може рухатися без колеса. Але колесо можна використовувати самостійно з велосипедом, самокатом, велосипедом або будь-яким іншим транспортним засобом. Об’єкт «колесо» може існувати без об’єкта «автомобіль», що виявляється зв’язком агрегації.

Асоціація UML проти Агрегації проти Композиції

Композиція

Композиція є частиною агрегації, і вона відображає зв’язок ціле-частина. Він зображує залежність між композитом (батьком) і його частинами (дочірніми елементами), що означає, що якщо композит відкинути, його частини також будуть видалені. Він існує між подібними об'єктами.

вибрати з кількох таблиць у sql

Як ви можете бачити з наведеного нижче прикладу, зв’язок асоціації композиції з’єднує клас Person з класом Brain, Heart і Legs. Якщо людину знищити, мозок, серце і ноги також будуть викинуті.

Асоціація UML проти Агрегації проти Композиції

Асоціація проти агрегації проти композиції

Асоціація Агрегація Композиція
Зв'язок асоціації представлений стрілкою. Зв’язок агрегації представлений прямою лінією з порожнім ромбиком на одному кінці. Взаємозв’язок композиції представлено прямою лінією з чорним ромбом на одному кінці.
В UML він може існувати між двома або більше класами. Це частина відносин асоціації. Це частина відносин агрегації.
Він включає асоціації один-до-одного, один-до-багатьох, багато-до-одного та багато-до-багатьох між класами. Це демонструє певний слабкий зв'язок. Він демонструє сильний тип відносин.
Він може асоціювати разом ще один об’єкт. У зв’язку агрегації пов’язані об’єкти існують незалежно в межах системи. У зв’язку композиції пов’язані об’єкти не можуть існувати незалежно в межах системи.
При цьому об’єкти пов’язані між собою. У цьому зв’язані об’єкти незалежні один від одного. Тут пов’язані об’єкти залежать один від одного.
Це може або не може вплинути на інший пов’язаний елемент, якщо один елемент буде видалено. Видалення одного елемента у зв’язку агрегування не впливає на інші пов’язані елементи. Це впливає на інший елемент, якщо один із пов’язаних з ним елементів видалено.
Приклад: викладач може спілкуватися з кількома студентами, або один студент може спілкуватися з кількома викладачами. Приклад: для нормальної роботи автомобіля потрібне колесо, але воно може не потрібне. Він також може працювати з іншим колесом. Приклад: якщо файл поміщено в папку, і цю папку буде видалено. Файл, який знаходиться в цій папці, також буде видалено під час видалення папки.