Перейти к содержимому

Разница между агрегацией и композицией

    Агрегация и композиция

    И агрегация, и композиция — это слова, которые могут описывать чувство собственности. Однако агрегация подразумевает лишь частичное владение чем-то, потому что именно композиция диктует реальный тип владения своими компонентами.

    Оба термина различаются по силе, с которой они владеют. Эта сила может быть названа связями. В случае с агрегацией слово само по себе имеет более слабую связь по сравнению с композицией. В композиции, если разорвать все связи, связывающие все ее компоненты, то все эти компоненты, включая всю сущность, погибнут или разрушатся. В агрегации, если связи будут разрушены, то вероятность того, что вся сущность будет разрушена, меньше. Его связи могут быть разорваны, но разделенные агрегаты могут существовать сами по себе.

    Примером такого сценария может служить больница. В каждой больнице есть несколько отделений, таких как лаборатория, аптека, поликлиника, отделение неотложной помощи и другие. В каждом из этих отделений есть свой персонал. Если больница будет закрыта, все ее отделения закроются вместе с ней. Однако это не относится к медицинскому персоналу. Они могут продолжать работать в другом отделении новой больницы.

    Таким образом, состав можно сравнить с владением отделениями больницей, в то время как агрегация — с более свободным объединением персонала в каждом отделении. По сути, это композиция отделений больницы и агрегация персонала отделений. Опять же, как только больница закрывается, каждое отделение умирает вместе с ней, потому что оно постоянно находилось в собственности больницы. Эти отделения не имеют возможности перейти в другую больницу и не принадлежат нескольким другим больницам.

    Кроме того, композиция имеет дело с внутренним уровнем, а агрегация — с внешним. В связи с этим правильнее сказать, что человек состоит из нескольких органов тела, включая сердце, чем утверждать, что у человека есть совокупность органов. Сердце, будучи одним из органов, составляющих человеческое существо, существует на внутреннем уровне, потому что вы не можете с легкостью отдать свое сердце кому-то другому или позволить своему сердцу жить самому по себе вне вашего тела. Одежда может быть совокупностью органов человека, потому что она создана снаружи и может жить вне человеческого тела, хотя в какой-то момент человек и его одежда могут рассматриваться как единое целое.

    Резюме:

    1.Композиция подразумевает реальное владение своими компонентами, в то время как агрегация не обязательно владеет каким-либо из своих агрегатов.

    2.Состав имеет более прочную связь со своими компонентами, в то время как агрегация имеет более слабые или рыхлые связи со своими агрегатами.

    3.Композиция имеет компоненты, существующие на внутреннем уровне, тогда как агрегация имеет агрегаты, живущие на внешнем уровне.

    Метки:

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Adblock
    detector