У діаграмах UML зв’язки використовуються для зв’язування кількох речей. Це зв’язок між структурними, поведінковими або груповими речами. Нижче наведено стандартні зв’язки UML:
- Асоціація
- Залежність
- Узагальнення
- Реалізація
Асоціація
Відношення асоціації — це структурний зв’язок, у якому різні об’єкти пов’язані всередині системи. Він демонструє бінарний зв’язок між об’єктами, що представляють діяльність. Він зображує зв'язок між об'єктами, наприклад вчитель, який може бути пов'язаний з кількома вчителями.
масиви програмування java
Він представлений лінією між класами, за якою йде стрілка, яка вказує напрямок, і коли стрілка розташована з обох сторін, це називається двонаправленою асоціацією. Ми можемо вказати кратність асоціації, додавши прикраси на лінії, яка буде позначати асоціацію.
приклад:
1) В одного вчителя є кілька учнів.
2) Один учень може спілкуватися з багатьма вчителями.
Композиція та агрегація є двома підмножинами асоціації. В обох випадках об’єкт одного класу належить об’єкту іншого класу; єдина відмінність полягає в тому, що в композиції нащадок не існує незалежно від свого батька, тоді як в агрегації нащадок не залежить від свого батька, тобто є автономним. Агрегація — це особлива форма асоціації, а композиція — це особлива форма агрегації.
наскільки великий мій монітор
Агрегація
Агрегація - це підмножина асоціації, це сукупність різних речей. Це означає, що має відношення. Це більш конкретно, ніж асоціація. Він описує зв’язок «частина-ціле» або «частина». Це бінарна асоціація, тобто включає лише два класи. Це свого роду відносини, в яких дитина не залежить від своїх батьків.
Наприклад:
Тут ми розглядаємо автомобіль і приклад колеса. Автомобіль не може рухатися без колеса. Але колесо можна використовувати самостійно з велосипедом, самокатом, велосипедом або будь-яким іншим транспортним засобом. Об’єкт «колесо» може існувати без об’єкта «автомобіль», що виявляється зв’язком агрегації.
Композиція
Композиція є частиною агрегації, і вона відображає зв’язок ціле-частина. Він зображує залежність між композитом (батьком) і його частинами (дочірніми елементами), що означає, що якщо композит відкинути, його частини також будуть видалені. Він існує між подібними об'єктами.
вибрати з кількох таблиць у sql
Як ви можете бачити з наведеного нижче прикладу, зв’язок асоціації композиції з’єднує клас Person з класом Brain, Heart і Legs. Якщо людину знищити, мозок, серце і ноги також будуть викинуті.
Асоціація проти агрегації проти композиції
Асоціація | Агрегація | Композиція |
---|---|---|
Зв'язок асоціації представлений стрілкою. | Зв’язок агрегації представлений прямою лінією з порожнім ромбиком на одному кінці. | Взаємозв’язок композиції представлено прямою лінією з чорним ромбом на одному кінці. |
В UML він може існувати між двома або більше класами. | Це частина відносин асоціації. | Це частина відносин агрегації. |
Він включає асоціації один-до-одного, один-до-багатьох, багато-до-одного та багато-до-багатьох між класами. | Це демонструє певний слабкий зв'язок. | Він демонструє сильний тип відносин. |
Він може асоціювати разом ще один об’єкт. | У зв’язку агрегації пов’язані об’єкти існують незалежно в межах системи. | У зв’язку композиції пов’язані об’єкти не можуть існувати незалежно в межах системи. |
При цьому об’єкти пов’язані між собою. | У цьому зв’язані об’єкти незалежні один від одного. | Тут пов’язані об’єкти залежать один від одного. |
Це може або не може вплинути на інший пов’язаний елемент, якщо один елемент буде видалено. | Видалення одного елемента у зв’язку агрегування не впливає на інші пов’язані елементи. | Це впливає на інший елемент, якщо один із пов’язаних з ним елементів видалено. |
Приклад: викладач може спілкуватися з кількома студентами, або один студент може спілкуватися з кількома викладачами. | Приклад: для нормальної роботи автомобіля потрібне колесо, але воно може не потрібне. Він також може працювати з іншим колесом. | Приклад: якщо файл поміщено в папку, і цю папку буде видалено. Файл, який знаходиться в цій папці, також буде видалено під час видалення папки. |