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

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

Објектно оријентисано програмирање (ООП) уобичајена је парадигма у развоју софтвера. Објект је инстанца класе. Објекте није могуће креирати одједном. За креирање објекта треба да постоји нацрт или опис. Тај нацрт је познат као класа. Класа садржи својства и методе. Објекти се креирају помоћу класа. Класа и објект слични су плану и кући у стварном свету. Није могуће изградити кућу без одговарајућег плана. Исто тако, класа се користи за креирање објекта. Објекат сарађује са другим објектима. Веза са представља однос два или више објеката назива се "удружење". Агрегација и састав су врсте асоцијација. Они описују однос између класа. Овај чланак говори о разлици између агрегације и састава. Тхе кључна разлика Између здруживања и састава је то здруживање је асоцијација између два објекта која описује однос "има", а састав је специфичнији тип агрегације који подразумева власништво.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је агрегација
3. Шта је састав
4. Сличности између агрегације и састава
5. Упоредна упоредба - Агрегација вс састав у табеларном облику
6. Резиме

Шта је агрегација?

Однос између два објекта приказан је цртањем црте на УМЛ-у. Веза је асоцијација. УМЛ помаже да се визуелно представи систем. Разликује се од уобичајених програмских језика. Асоцијација такође дефинише мноштво објеката. Они су један-један-један, један-многима и многи-многи-многи. Када је један објект класе А повезан са једним објектом класе Б, то је однос један на један. Пример је аутор који пише књигу. У том примеру један аутор пише књигу.

Када је један објект класе А повезан са многим објектима класе Б, то је однос један према многима. Пример је да одељење може имати много запослених. Када је објект класе А повезан са многим објектима класе Б, а објект класе Б повезан с многим објектима класе А, то је удружење многих према многима. Један пример је да запослени може радити на више пројеката а пројекат може имати више запослених.

Агрегација је асоцијација типа која даље описује однос између објеката. Агрегација описује однос "има". Неки примери који описују однос су: ученик „има“ студент ИД, возило „има“ мотор. Такође је могуће проширити велику количину односа. Неки примери су: банка „има много“ банковних рачуна, класа „има много“ ученика. То се може објаснити коришћењем следећег примера.

Слика 01: Агрегација

Према горњем примеру, учионица се састоји од ученика или више ученика. Мноштво се такође користи за означавање броја објеката. Описује да једна учионица има више ученика. Симбол дијаманта представља агрегацију у УМЛ-у. Објекти ученика се не ослањају на предмет класе. Ако је предмет класе уништен, то неће утицати на ученичке објекте. Ти ће објекти и даље постојати.

Шта је састав?

Састав је специфичнији облик агрегације. Описује власништво. То се може објаснити коришћењем следећег примера.

Слика 02: Састав

Према горе наведеном, предмет књиге састоји се од објекта или страница. Мноштво се такође користи за означавање броја објеката. Описује да једна учионица има више ученика. Симбол дијаманта који је истакнут представља композицију у УМЛ-у. Како књига има страницу или више страница, то је агрегација, али је и прецизнија. Ако је објект књиге уништен, тада ће се и странице странице уништити. Објекти страница не могу постојати без објекта књиге. Стога је састав специфичнији облик агрегације који подразумева власништво.

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

  • Обоје се користе у објектно оријентисаном програмирању.
  • Оба се користе у језику обједињеног моделирања (УМЛ) да бисте добили визуелно разумевање система.

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

Агрегација вс састав

Агрегација је асоцијација између два објекта која описује однос „има“. Састав је најспецифичнија врста агрегације која подразумева власништво.
 УМЛ Симбол
Агрегација је означена дијамантом. Састав је означен истакнутим дијамантом.
Функционалност
У агрегацији, ако је сопствени објект уништен, то неће утицати на објекат који садржи. У саставу, ако је сопствени објект уништен, утицаће на објекат који садржи.

Резиме - Агрегација вс састав 

Објектно оријентисано програмирање главна је парадигма у развоју софтвера. У ООП-у се систем моделира помоћу објеката. Ови објекти не постоје изолирано. Објекти сарађују са другим објектима. Однос међу објектима познат је као удруживање. Агрегација и састав су врсте удруживања. Разлика између здруживања и састава је у томе што је здруживање асоцијација између два објекта која описује однос „има“, а састав је специфичнији тип здруживања који подразумева власништво. Агрегација и састав помажу да се разуме понашање система.

Преузмите ПДФ верзију агрегације вс састав

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде. Разлика између агрегације и састава

Референце:

1. Кориштење агрегације и састава, Народна каријера, 22. маја 2015. Доступно овдје