UML - Agregare și compoziție

Cuprins
Odată ce cunoaștem asocierile, multiplicitatea și moștenirea, putem fi mai aproape de realizarea unei diagrame complete, deoarece, din cauza complexității unui sistem, este posibil să avem nevoie de alte lucruri, deoarece este posibil să trebuiască să folosim alte metode și tehnici pentru modelare. agregarea și compoziția intră în joc.
agregare Este un tip de relație care include clase și diferitele componente ale acestora, constituind un întreg.
compoziţie în schimb, este un tip de agregare, în care fiecare componentă poate aparține doar unui întreg.
Agregare
După cum am menționat agregare Este un tip de asociere, se caracterizează prin faptul că este o ierarhie în cadrul clasei și este reprezentat de un romb gol, o linie care leagă toate componentele aferente iese din acest romb.
Să vedem în imaginea următoare un exemplu de acest lucru pe care tocmai l-am descris:

MARI

În acest caz vedem ierarhia elementelor, într-un întreg avem echipamente informatice, de acolo iese un romb și printr-o linie unim elementele, pe rând cabinet iese un nou diamant și tot din mouseDupă acestea avem respectiv o linie care unește următoarele elemente în ordinea ierarhică.
În cadrul agregărilor ne putem ocupa, de asemenea restricții, pentru aceasta trebuie să folosim tastele {} În interiorul constrângerii, să vedem următoarea diagramă în care constrângerea este o masă sau o salată și apoi celelalte componente:

MARI

Compoziții
Sunt un tip de agregare, în acest caz elementele pot aparține doar unui întreg și îl reprezentăm cu un diamant umplut în loc de gol ca în agregare.
Să vedem în următoarea imagine a exemplu de compoziție:

După cum putem vedea în acest caz, suprafața mesei și piciorul aparțin unui singur întreg, care este măsuța de cafea.
Context
La modelarea unei diagrame, ar putea apărea o grupare de clase cu agregări sau compoziții, în aceste cazuri trebuie să încercăm să concentrăm atenția asupra unei asociații sau altei și pentru aceasta putem folosi diagrama contextuală, aceasta din urmă funcționând ca un fel de hartă cu pe care le putem detalia secțiunile corespunzătoare.
Să vedem în continuare în exemplul următor cum plasăm un diagramă contextuală în interiorul unei alte diagrame:

MARI

Dacă vedem detaliile din partea dreaptă, ne putem da seama că este un întreg, care, în ciuda faptului că se află într-un alt întreg, are propriul context intern, deci îl putem extinde și ne putem concentra direct pe el sau putem micșora și vedea totul căreia îi aparține.
După cum observăm numai atunci când facem schimbarea domeniului Putem detalia unele clase sau altele, evitând astfel confuzia și profitând de specificarea diagramelor noastre mai direct.
Cu aceasta finalizăm tutorialul în care am învățat să realizăm două noi tipuri de asociații și, de asemenea, modul în care acestea funcționează într-o diagramă mai mare atunci când folosim diagramă contextuală.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave