logo

UML asociacija prieš agregaciją ir sudėtį

UML diagramose ryšiai naudojami keletui dalykų susieti. Tai ryšys tarp struktūrinių, elgesio ar grupavimo dalykų. Toliau pateikiami standartiniai UML ryšiai:

  • asociacija
  • Priklausomybė
  • Apibendrinimas
  • Realizacija

asociacija

Asociacijos ryšys yra struktūrinis ryšys, kai sistemoje yra susieti skirtingi objektai. Tai rodo dvejetainį ryšį tarp objektų, vaizduojančių veiklą. Jame vaizduojamas santykis tarp objektų, pavyzdžiui, mokytojas, gali būti susietas su keliais mokytojais.

Jį vaizduoja linija tarp klasių, po kurios yra rodyklė, kuri nukreipia kryptį, o kai rodyklė yra abiejose pusėse, ji vadinama dvikrypte asociacija. Mes galime nurodyti asociacijos daugumą, pridėdami puošmenas prie linijos, kuri žymės asociaciją.

Pavyzdys:

1) Vienas mokytojas turi kelis mokinius.

UML asociacija prieš agregaciją ir sudėtį

2) Vienas mokinys gali bendrauti su daug mokytojų.

UML asociacija prieš agregaciją ir sudėtį

Sudėtis ir agregacija yra du asociacijos pogrupiai. Abiem atvejais vienos klasės objektas priklauso kitos klasės objektui; Vienintelis skirtumas yra tas, kad pagal sudėtį vaikas neegzistuoja nepriklausomai nuo savo tėvų, o visumoje vaikas nėra priklausomas nuo savo tėvų, t. y. savarankiškas. Apibendrinimas yra ypatinga asociacijos forma, o kompozicija yra ypatinga agregavimo forma.

UML asociacija prieš agregaciją ir sudėtį

Agregacija

Agregacija yra asociacijų poaibis, įvairių dalykų rinkinys. Tai reiškia, kad yra santykiai. Tai konkretesnė nei asociacija. Tai apibūdina santykių dalį arba dalį. Tai dvejetainė asociacija, t. y. ji apima tik dvi klases. Tai tam tikri santykiai, kuriuose vaikas yra nepriklausomas nuo savo tėvų.

Pavyzdžiui:

Čia mes svarstome automobilio ir rato pavyzdį. Automobilis negali judėti be rato. Tačiau ratas gali būti naudojamas atskirai su dviračiu, paspirtuku, dviračiu ar bet kuria kita transporto priemone. Rato objektas gali egzistuoti ir be automobilio objekto, o tai pasirodo esąs agregacinis ryšys.

UML asociacija prieš agregaciją ir sudėtį

Sudėtis

Kompozicija yra agregacijos dalis ir vaizduoja visos dalies santykį. Jame pavaizduota priklausomybė tarp kompozito (tėvo) ir jo dalių (vaikų), o tai reiškia, kad jei kompozitas bus išmestas, bus ištrintos ir jo dalys. Jis egzistuoja tarp panašių objektų.

Kaip matote iš toliau pateikto pavyzdžio, kompozicijos asociacijos ryšys sujungia Asmens klasę su Smegenų klase, Širdies klase ir Kojų klase. Jei žmogus bus sunaikintas, smegenys, širdis ir kojos taip pat bus išmesti.

UML asociacija prieš agregaciją ir sudėtį

Asociacija prieš agregaciją ir sudėtį

asociacija Agregacija Sudėtis
Asociacijos ryšys vaizduojamas naudojant rodyklę. Sumavimo ryšys pavaizduotas tiesia linija su tuščiu deimantu viename gale. Kompozicijos santykį vaizduoja tiesi linija su juodu deimantu viename gale.
UML jis gali egzistuoti tarp dviejų ar daugiau klasių. Tai yra asociacijos santykių dalis. Tai yra agregavimo santykių dalis.
Tai apima „vienas su vienu“, „vienas su daugeliu“, „daugelis su vienu“ ir „daugelis su daugeliu“ ryšį tarp klasių. Tai rodo savotišką silpną ryšį. Tai rodo stiprų santykių tipą.
Jis gali susieti dar vieną objektą. Apibendrinimo ryšyje susiję objektai sistemos apimtyje egzistuoja nepriklausomai. Kompozicijos ryšyje susiję objektai negali egzistuoti savarankiškai sistemos apimtyje.
Šiuo atveju objektai yra susieti tarpusavyje. Šiuo atveju susieti objektai yra nepriklausomi vienas nuo kito. Čia susieti objektai priklauso vienas nuo kito.
Jei vienas elementas bus ištrintas, jis gali turėti įtakos kitam susijusiam elementui arba ne. Vieno elemento ištrynimas iš agregavimo ryšio neturi įtakos kitiems susijusiems elementams. Tai paveikia kitą elementą, jei vienas iš su juo susijusių elementų yra ištrintas.
Pavyzdys: dėstytojas gali susieti su keliais mokiniais arba vienas mokinys gali susieti su keliais mokytojais. Pavyzdys: automobiliui reikia rato, kad jis tinkamai veiktų, bet jam gali prireikti ir ne to paties rato. Jis gali veikti ir su kitu ratu. Pavyzdys: jei failas yra įdėtas į aplanką, o aplankas ištrinamas. Šiame aplanke esantis failas taip pat bus ištrintas aplanko ištrynimo metu.