Агрегация против состава
И агрегация, и состав - это слова, которые могут описывать чувство собственности. Однако агрегация подразумевает лишь частичное владение чем-либо, потому что именно состав определяет реальное владение типом его компонентов..
Оба термина отличаются по силе, которой они владеют. Эту силу можно назвать связями. В случае агрегирования слово само по себе имеет более слабую связь по сравнению с композицией. В композиции, если все ссылки, которые связывают все его компоненты, будут разорваны, тогда все упомянутые компоненты, включая всю сущность, умрут или разрушатся. В совокупности, если ссылки должны быть уничтожены, то менее вероятно, что весь объект будет уничтожен. Его связи могут быть разорваны, но отдельные совокупности могут существовать или могут существовать сами по себе..
Пример сценария мог бы существовать в больнице. В каждой больнице есть несколько отделений, таких как лаборатория, аптека, амбулатория и пункт неотложной помощи. У каждого из этих отделов есть свой персонал. Если больница будет закрыта, с ней закроются все ее отделения. Однако это не относится к медицинскому персоналу. Они все еще могут работать в другом отделении новой больницы.
Следовательно, состав сравнивается с владением отделениями больницей, тогда как объединение сравнивается с более свободными ассоциациями персонала с каждым отделением. Это в основном состав больничных отделений и совокупность персонала отделений. Опять же, как только больница закрывается, каждое отделение умирает вместе с ней, потому что оно постоянно принадлежит больнице. Эти отделения не имеют возможности перевестись в другую больницу и не принадлежат нескольким другим больницам..
Кроме того, композиция имеет дело с внутренним уровнем, а агрегация - с внешним уровнем. В этой связи правильнее сказать, что человек состоит из нескольких органов тела, включая сердце, чем утверждать, что у человека есть совокупность органов. Сердце, являющееся одним из органов, составляющих человека, существует на внутреннем уровне, потому что вы не можете с готовностью отдать свое сердце кому-то другому или позволить своему сердцу жить самостоятельно вне вашего тела. Одежда может быть совокупной для человека, потому что она создана снаружи и может жить вне человеческого тела, хотя человека и его одежду можно рассматривать как единое целое в какой-то момент.
Резюме:
1. Композиция подразумевает реальную собственность на свои компоненты, тогда как агрегация не обязательно владеет какой-либо из ее совокупностей..
2. Композиция имеет более сильную связь своих компонентов, тогда как агрегация имеет более слабые или более слабые связи со своими агрегатами..
3. Композиция имеет компоненты, которые существуют на внутреннем уровне, тогда как агрегация имеет агрегаты, которые живут на внешнем уровне..