Rozdiel Medzi Agregáciou A Zložením

Obsah:

Rozdiel Medzi Agregáciou A Zložením
Rozdiel Medzi Agregáciou A Zložením

Video: Rozdiel Medzi Agregáciou A Zložením

Video: Rozdiel Medzi Agregáciou A Zložením
Video: Rozdiel medzi Shimano STEPS E7000 a E8000 2024, Smieť
Anonim

Kľúčový rozdiel - agregácia vs zloženie

Objektovo orientované programovanie (OOP) je bežnou paradigmou vo vývoji softvéru. Objekt je inštanciou triedy. Nie je možné vytvárať objekty naraz. Na vytvorenie objektu by mal byť plán alebo popis. Tento plán je známy ako trieda. Trieda obsahuje vlastnosti a metódy. Objekty sa vytvárajú pomocou tried. Trieda a objekt sú podobné plánu a domu v skutočnom svete. Nie je možné postaviť dom bez náležitého plánu. Rovnako sa na vytvorenie objektu používa trieda. Objekt spolupracuje s inými objektmi. Spojenie s predstavuje vzťah dvoch alebo viacerých objektov sa nazýva „asociácia“. Agregácia a zloženie sú typmi združení. Opisujú vzťah medzi triedami. Tento článok pojednáva o rozdieloch medzi agregáciou a zložením. Kľúčovým rozdielom medzi agregáciou a kompozíciou je, že agregácia je asociácia medzi dvoma objektmi, ktorá popisuje vzťah „má“a kompozícia je konkrétnejším typom agregácie, z ktorého vyplýva vlastníctvo.

OBSAH

1. Prehľad a hlavný rozdiel

2. Čo je agregácia

3. Čo je zloženie

4. Podobnosti medzi agregáciou a zložením

5. Porovnanie vedľa seba - agregácia vs. zloženie v tabuľkovej forme

6. Zhrnutie

Čo je agregácia?

Vzťah medzi dvoma objektmi je znázornený nakreslením čiary v jazyku Unified Modeling Language (UML). Odkaz je združenie. UML pomáha získať vizuálne znázornenie systému. Je to iné ako bežné programovacie jazyky. Asociácia tiež definuje početnosť objektov. Sú jeden na jedného, jeden na veľa a mnoho na veľa. Keď je jeden objekt triedy A asociovaný s jediným objektom triedy B, jedná sa o vzájomný vzťah. Príkladom je autor, ktorý píše knihu. V tomto príklade jeden autor píše knihu.

Keď je jeden objekt triedy A spojený s mnohými objektmi triedy B, ide o vzťah typu „jedna k mnohým“. Príkladom je, že oddelenie môže mať veľa zamestnancov. Keď je objekt triedy A priradený k mnohým objektom triedy B a objekt triedy B je priradený k mnohým objektom triedy A, jedná sa o asociáciu typu many-to-many. Jedným príkladom je, že zamestnanec môže pracovať na viacerých projektoch a projekt môže mať viac zamestnancov.

Agregácia je združenie typov, ktoré ďalej popisuje vzťah medzi objektmi. Agregácia popisuje vzťah „má“. Niektoré príklady, ktoré popisujú vzťah, sú: študent „má“identifikačné číslo študenta, vozidlo „má“motor. So vzťahom je tiež možné rozšíriť veľké množstvo. Niekoľko príkladov je, že banka „má veľa“bankových účtov, trieda „má veľa“študentov. Možno to vysvetliť na nasledujúcom príklade.

Rozdiel medzi agregáciou a zložením
Rozdiel medzi agregáciou a zložením

Obrázok 01: Agregácia

Podľa vyššie uvedeného príkladu učebňu tvorí študent alebo veľa študentov. Na označenie počtu objektov sa používa aj multiplicita. Opisuje sa v nej, že v jednej učebni je viac študentov. Symbol diamantu predstavuje agregáciu v UML. Študentské objekty sa nespoliehajú na objekt triedy. Ak je objekt triedy zničený, nebude to mať vplyv na objekty študentov. Tieto objekty budú stále existovať.

Čo je zloženie?

Zloženie je konkrétnejšou formou agregácie. Opisuje sa vlastníctvo. Možno to vysvetliť na nasledujúcom príklade.

Kľúčový rozdiel medzi agregáciou a zložením
Kľúčový rozdiel medzi agregáciou a zložením

Obrázok 02: Zloženie

Podľa vyššie uvedeného sa objekt knihy skladá z objektu stránky alebo stránok. Na označenie počtu objektov sa používa aj multiplicita. Opisuje sa v nej, že v jednej učebni je viac študentov. Zvýraznený symbol diamantu predstavuje zloženie v UML. Keďže kniha má stránku alebo veľa stránok, jedná sa o agregáciu, ktorá je však konkrétnejšia. Ak je objekt knihy zničený, potom sa zničia aj objekty stránky. Objekty stránky nemôžu existovať bez objektu knihy. Preto je zloženie konkrétnejšou formou agregácie, z ktorej vyplýva vlastníctvo.

Aké sú podobnosti medzi agregáciou a zložením?

  • Oba sa používajú v objektovo orientovanom programovaní.
  • Obidve sa používajú v jazyku Unified Modeling Language (UML) na získanie vizuálneho porozumenia systému.

Aký je rozdiel medzi agregáciou a zložením?

Rozdielny článok v strede pred tabuľkou

Agregácia vs zloženie

Agregácia je asociácia medzi dvoma objektmi, ktorá popisuje vzťah „má“. Skladba je najšpecifickejším typom agregácie, z ktorého vyplýva vlastníctvo.
Symbol UML
Agregácia je označená diamantom. Zloženie je označené zvýrazneným diamantom.
Funkčnosť
V súhrne, ak je vlastniaci objekt zničený, nebude to mať vplyv na obsahujúci objekt. Ak bude v kompozícii zničený vlastniaci objekt, bude to mať vplyv na obsahujúci objekt.

Zhrnutie - agregácia vs zloženie

Objektovo orientované programovanie je hlavnou paradigmou vo vývoji softvéru. V OOP je systém modelovaný pomocou objektov. Tieto objekty neexistujú izolovane. Objekty spolupracujú s inými objektmi. Vzťah medzi objektmi je známy ako asociácia. Agregácia a zloženie sú typy združení. Rozdiel medzi agregáciou a kompozíciou je v tom, že agregácia je asociácia medzi dvoma objektmi, ktorá popisuje vzťah „má“a kompozícia je konkrétnejším typom agregácie, ktorý znamená vlastníctvo. Agregácia a zloženie pomáhajú porozumieť správaniu systému.

Stiahnite si PDF verziu agregácie a zloženia

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ho na offline účely podľa citačnej poznámky. Tu si stiahnite verziu PDF. Rozdiel medzi agregáciou a zložením

Odporúčaná: