Stowarzyszenie UML kontra. Agregacja kontra. Skład [PRZYKŁAD]

Relacje na diagramie UML służą do reprezentowania połączenia między różnymi rzeczami. Relacja to połączenie między elementami strukturalnymi, behawioralnymi lub grupującymi w ujednoliconym języku modelowania.

Poniżej przedstawiono różne typy standardowych relacji w UML,

  • Stowarzyszenie
  • Zależność
  • Uogólnienie
  • Realizacja

Poza tym UML umożliwia stosowanie agregacji i relacji kompozycji.

Stowarzyszenie UML

Jest to strukturalna relacja, która przedstawia, że ​​obiekty mogą być połączone lub skojarzone z innym obiektem wewnątrz systemu. Następujące ograniczenia mogą być stosowane do relacji UML Association.

  • {domniemany} – Ukryte ograniczenia określają, że związek nie jest oczywisty; opiera się na koncepcji.
  • {zamówiłem} – Uporządkowane wiązania określają, że zbiór obiektów na jednym końcu skojarzenia jest w określony sposób.
  • {zmienny} – Zmienne ograniczenie określa, że ​​połączenia pomiędzy różnymi obiektami w systemie mogą być dodawane, usuwane i modyfikowane zgodnie z wymaganiami.
  • {dodaj tylko} – Określa, że ​​nowe połączenia można dodawać z obiektu znajdującego się na drugim końcu skojarzenia.
  • {mrożony} – Określa, że ​​po wstawieniu połączenia pomiędzy dwoma obiektami nie można go modyfikować, gdy na danym łączu lub połączeniu aktywne jest ograniczenie zablokowane.

Możemy także utworzyć klasę posiadającą właściwości skojarzeń UML; nazywa się to klasą asocjacyjną.

Stowarzyszenie Refleksyjne

Skojarzenie refleksyjne jest podtypem relacji skojarzeniowej w UML. W skojarzeniu zwrotnym instancje tej samej klasy mogą być ze sobą powiązane. Instancję klasy nazywa się także obiektem.

Asocjacja zwrotna stwierdza, że ​​łącze lub połączenie może występować w obiektach tej samej klasy.

Przykład:

Rozważmy przykład owocu klasowego.

Klasa Fruit ma dwie instancje, takie jak mango i jabłko. Skojarzenie refleksyjne stwierdza, że ​​może występować związek między mango i jabłkiem, ponieważ są to egzemplarze tej samej klasy, np. owoce.

Stowarzyszenie Refleksyjne
Stowarzyszenie Refleksyjne

Stowarzyszenie Kierowane

Jak sama nazwa wskazuje, skojarzenie ukierunkowane jest związane z kierunkiem przepływu w klasach skojarzeń.

W skojarzeniu ukierunkowanym przepływ jest kierowany. Powiązania z jednej klasy do drugiej przebiegają tylko w jednym kierunku.

Jest to oznaczone linią ciągłą ze strzałką.

Przykład skojarzenia UML:

Można powiedzieć, że istnieje ukierunkowane powiązanie pomiędzy serwerem a klientem.

Serwer może przetwarzać żądania klienta. Ten przepływ jest jednokierunkowy i przepływa tylko od serwera do klienta. Dlatego też w serwerach i klientach systemu może występować ukierunkowana relacja skojarzenia.

Stowarzyszenie Kierowane

Stowarzyszenie Kierowane

Skład UML-a

To nie jest standard Związek UML-owy, ale nadal jest używany w różnych zastosowaniach.

Agregacja złożona jest podtypem relacji agregacji o cechach takich jak:

  • Jest to dwukierunkowe powiązanie pomiędzy obiektami.
  • Jest to relacja całość/część.
  • Jeśli kompozyt zostanie usunięty, wszystkie inne powiązane z nim części zostaną usunięte.

Agregacja kompozytowa opisywana jest jako binarna asocjacja ozdobiona wypełnionym czarnym rombem na końcu agregatu (w całości).

Skład UML-a

Folder może zawierać wiele plików, a każdy plik ma dokładnie jednego folderu nadrzędnego. Jeśli folder zostanie usunięty, wszystkie zawarte w nim pliki również zostaną usunięte.

W agregacji złożonej obiekt może być jednocześnie częścią tylko jednego kompozytu.

Przykład kompozycji UML:

Na przykład w systemie okienkowym Frame należy dokładnie do jednego Window. W agregacji kompozytowej cały system odpowiada za rozmieszczenie swoich części, co oznacza, że ​​kompozyt musi zarządzać tworzeniem i niszczeniem swoich części.

Skład UML-a

Kompozycja

Agregacja UML-a

Agregacja jest podtypem relacji asocjacji w języku UML. Agregacja i kompozycja są obydwoma typami relacji skojarzeń w UML. Relację agregacji można opisać prostymi słowami: „obiekt jednej klasy może posiadać obiekty innej klasy lub mieć do nich dostęp”.

W relacji agregacji obiekt zależny pozostaje w zakresie relacji nawet wtedy, gdy obiekt źródłowy zostanie zniszczony.

Przykład agregacji UML:

Rozważmy przykład samochodu i koła.

Samochód potrzebuje koła, aby działać prawidłowo, ale koło nie zawsze potrzebuje samochodu. Można go również używać z rowerem, rowerem lub dowolnym innym pojazdem, ale nie konkretnym samochodem. Tutaj obiekt koła ma znaczenie nawet bez obiektu samochodu. Taki typ relacji nazywany jest relacją agregacji UML.

Relacja agregacji UML

Zbiór

Stowarzyszenie kontra. Agregacja kontra. Kompozycja

Stowarzyszenie Zbiór Kompozycja
Relacja asocjacyjna jest oznaczona strzałką. Relację agregacji oznacza się linią prostą z pustym grotem strzałki na jednym końcu. Zależność kompozycji jest oznaczona za pomocą linii prostej z wypełnionym grotem strzałki na jednym z końców.
Powiązanie może istnieć pomiędzy dwiema lub większą liczbą klas w UML. Agregacja jest częścią relacji asocjacyjnej. Kompozycja jest częścią relacji skojarzeniowej.
Pomiędzy klasami asocjacji może występować powiązanie jeden-jeden, jeden-wiele, wiele-jeden i wiele-wiele. Agregację uważa się za słaby rodzaj asocjacji. Kompozycję tę uważa się za silny rodzaj skojarzenia.
W relacji skojarzenia jeden lub więcej obiektów może być ze sobą powiązanych. W relacji agregacji powiązane ze sobą obiekty mogą pozostawać w zasięgu systemu bez siebie. W relacji kompozycji obiekty powiązane ze sobą nie mogą pozostać w zasięgu bez siebie.
Obiekty są ze sobą powiązane. Połączone obiekty nie są zależne od innego obiektu. Obiekty są w dużym stopniu od siebie zależne.
W skojarzeniu UML usunięcie jednego elementu może, ale nie musi, wpłynąć na inny powiązany element. W agregacji UML usunięcie jednego elementu nie ma wpływu na inny skojarzony element. W kompozycji UML usunięcie jednego elementu wpływa na inny skojarzony element.
Przykład:
Nauczyciel jest powiązany z wieloma uczniami.
Or
nauczyciel przekazuje uczniom instrukcje.
Przykład:
Samochód potrzebuje koła, ale nie zawsze potrzebuje tego samego koła. Samochód może dobrze funkcjonować także z drugim kołem.
Przykład:
Plik zostanie umieszczony w folderze. Jeśli usunie się folder, plik powiązany z tym folderem również zostanie usunięty.

Podsumowanie

  • Relacja to połączenie między rzeczami.
  • Stowarzyszenie, zależność, uogólnienie i realizacja są różne relacje dostarczane przez UML.
  • Oprócz standardowych relacji, w UML-u stosowane są kompozycje i agregacja.
  • Agregacja i kompozycja to typy relacji asocjacyjnych w UML.
  • Kompozycja UML to relacja dwukierunkowa, zwana także relacją binarną.

Sprawdź nasz artykuł na temat najlepszych narzędzi UML: - Kliknij tutaj