Рецоммендед, 2024

Избор Уредника

Разлика између агрегације и састава

Агрегација и састав су врсте удружења. Основна разлика између агрегације и састава је та да је агрегација имплицитна веза у којој дијете може постојати независно од родитеља. С друге стране, композиција инсинуира однос у којем дијете не може постојати независно од родитеља.

Објектно оријентисано програмирање је уобичајена парадигма која се користи у развоју софтвера. Објект је инстанца класе која се креира по класама. Објекти сарађују једни с другима путем линкова. Везе су физичка и концептуална веза између објеката. Збирка линкова који имају сличну структуру и семантику описана је као асоцијација .

Цомпарисон Цхарт

Основа за поређењеАгрегацијаЦомпоситион
БасицУ агрегацији постоји веза у којој дијете може постојати независно од родитеља.У саставу не може постојати независно од родитеља.
Тип односа"има""Део"
Тип асоцијацијеВеак ассоциатионЈака асоцијација
УМЛ симбол дизајнаПредстављен шупљим дијамантом поред класе за склапање.Представља солидан дијамант поред класа монтаже.
ФунцтионБрисање скупа не утиче на његове делове.Ако је објекат класе власника избрисан, то би могло значајно утицати на објекат класе који садржи.

Дефиниција агрегације

Агрегација се може дефинисати као однос са класом монтаже до конститутивне класе. Однос између два објекта може бити представљен цртањем сегмента линије у УМЛ-у (Унифиед Моделинг Лангуаге).

Агрегација се такође користи за спецификацију многострукости објеката као што су један-на-један, један-на-много и више-на-много. Када је објекат класе Кс повезан са једним објектом класе И, у том случају постоји један-на-један однос. Слично томе, ако је један објекат класе повезан са више објеката класе, онда се овај однос назива један-на-много.

На пример, аутомобил се састоји од точкова, мотора, мењача, управљача, главног кућишта, итд. Аутомобил је склоп, а остали делови су његови саставни делови. Аутомобил на точковима је једна агрегација, аутомобил моторима је још једна агрегација, и тако даље. Свако појединачно упаривање је дефинисано да специфицира многострукост сваког саставног дела унутар склопа, као резултат може бити приказан и број објеката.

Агрегација је тип асоцијације који описује врсту "има а" између објеката. На пример, аутомобил “има” мењач, а аутомобил “има” мотор . За однос један-на-један, пример је аутомобил који има много точкова .

Дефиниција композиције

Композиција је такође врста асоцијације, али више рестриктивна форма. У УМЛ-у је представљен малим чврстим дијамантом поред класе монтаже.

У овој врсти асоцијације, саставни дио може бити повезан са највише једном скупштином. Поред тога, када саставни део сарађује са монтажом, он ће имати истовремени животни век са склопом.

Дакле, композиција означава власништво над саставним делом целине. То би на крају повећало погодност програмирања. Композиција може покренути брисање конститутивног објекта брисањем скупа објекта.

Композиција описује “дио” односа. На пример, лист је део дрвета, ако је дрво уништено, онда листови морају бити уништени.

Кључне разлике између агрегације и састава

  1. Агрегација указује на однос у којем дете и родитељ могу постојати независно. Насупрот томе, у композицији, ентитет детета зависи од родитеља.
  2. У агрегацији постоји однос "има", док у композицији постоји "дио" односа између скупа и конститутивних објеката класе.
  3. Агрегација је слаба асоцијација док је састав јака асоцијација јер има више ограничења.
  4. У УМЛ дизајну агрегација је описана шупљим дијамантом. Насупрот томе, композиција је приказана чврстим дијамантом.

Закључак

У агрегацији, саставни делови имају независно постојање и могу се делити или прерасподељивати агрегатима или његовом саставу. С друге стране, у саставу, саставни део припада тачно једном склопу или агрегату. Даље, тај део се ствара када се формира агрегат, а део се уништава када се агрегат уништи.

Top