Різниця між агрегацією та складом

Агрегація проти складу

І агрегація, і склад - це слова, які можуть описувати почуття власності. Однак агрегація передбачає лише часткову власність на щось, оскільки саме композиція диктує реальне право власності на його компоненти.

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

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

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

Також композиція стосується внутрішнього рівня, тоді як агрегація стосується зовнішнього рівня. У зв'язку з цим правильніше сказати, що людина складається з декількох органів тіла, включаючи серце, ніж стверджувати, що людина має сукупність органів. Серце, будучи одним із органів, що складають людину, існує на внутрішньому рівні, тому що ви не можете охоче віддати своє серце комусь іншому або дозволити своєму серцю жити самостійно поза вашим тілом. Одяг може бути сукупним для людини, тому що він створений зовні і може жити поза людським тілом, хоча людина та його одяг в певний момент можуть розглядатися як ціле ціле.

Підсумок:
1. Склад передбачає реальну власність на його компоненти, тоді як агрегація не обов'язково володіє жодним із її агрегатів.
2. Композиція має міцніший зв’язок своїх компонентів, тоді як агрегація має більш слабкі або слабкі зв'язки зі своїми агрегатами.
3. У складі є компоненти, які існують на внутрішньому рівні, тоді як агрегація містить агрегати, які живуть на зовнішньому рівні.