UML - agregacija ir kompozicija

Turinys
Kai žinome asociacijas, daugumą ir paveldėjimą, galime priartėti prie išsamios schemos sudarymo, nes dėl sistemos sudėtingumo mums gali prireikti kitų dalykų, nes mums gali tekti naudoti kitus modeliavimo metodus ir metodus. Kiti elementai, pvz. atsiranda agregacija ir kompozicija.
The agregavimas Tai santykių tipas, apimantis klases ir skirtingus jų komponentus, sudarančius visumą.
The kompozicija vietoj to tai yra agregavimo rūšis, kai kiekvienas komponentas gali priklausyti tik vienai visumai.
Apibendrinimas
Kaip minėjome ,. agregavimas Tai yra asociacijos tipas, jai būdinga hierarchija klasėje ir ją vaizduoja tuščias rombas, linija, jungianti visus susijusius komponentus, išeina iš šio rombo.
Toliau pateiktame paveikslėlyje pamatysime ką tik aprašytą pavyzdį:

DIDELIS

Šiuo atveju matome elementų hierarchiją, apskritai mes turime kompiuterinė įranga, iš ten išeina rombas ir per liniją savo ruožtu sujungiame elementus kabinetas išeina naujas deimantas ir taip pat iš pelėPo jų turime atitinkamai eilutę, kuri sujungia šiuos elementus hierarchine tvarka.
Apibendrinimuose taip pat galime susitvarkyti apribojimus, tam turime naudoti raktus {} Apribojimo viduje pažiūrėkime šią diagramą, kurioje apribojimas yra valgis ar salotos, o tada kiti komponentai:

DIDELIS

Kompozicijos
Jie yra agregavimo rūšis, šiuo atveju elementai gali priklausyti tik visumai ir mes jį vaizduojame užpildytu deimantu, o ne tuščiu, kaip agregacijoje.
Pažiūrėkime kitame paveikslėlyje a kompozicijos pavyzdys:

Kaip matome šiuo atveju, stalo paviršius ir koja priklauso vienai visumai, tai yra kavos staliukas.
Kontekstas
Modeliuojant diagramą, gali atsirasti klasių grupavimas su agregatais ar kompozicijomis, tokiais atvejais turime stengtis sutelkti dėmesį į vieną ar kitą asociaciją ir tam galime naudoti kontekstinę diagramą, kuri veikia kaip žemėlapis. kuriame galime išsamiai aprašyti atitinkamus skyrius.
Toliau šiame pavyzdyje pažiūrėkime, kaip dedame a konteksto diagrama kitos diagramos viduje:

DIDELIS

Jei matome detalę dešinėje pusėje, galime suprasti, kad tai yra visuma, kuri, nepaisant to, kad yra kitos visumos viduje, turi savo vidinį kontekstą, todėl galime ją išplėsti ir sutelkti dėmesį į ją tiesiogiai arba galime atitolinti ir pamatyti viską kuriai priklauso.
Kaip pastebime tik atlikdami apimties keitimas Mes galime išsamiai apibūdinti kai kurias ar kitas klases, taip išvengdami painiavos ir pasinaudodami galimybėmis tiesiogiai nurodyti diagramas.
Tuo baigiame vadovėlį, kuriame išmokome sukurti dviejų tipų asociacijas ir kaip jos veikia didesnėje diagramoje naudojant konteksto diagrama.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave