UML DIAGRAM KLASS GENERALIZACJA

04:26 0 Comments A + a -

UML DIAGRAM KLASS GENERALIZACJA

image

image

http://edu.pjwstk.edu.pl/wyklady/pri/scb/index42.html

UML DIAGRAM KLASS AGREGACJA

image

Ponieważ agregacja służy do modelowania związku część-całość, role każdego uczestnika takiego związku są ściśle określone:

  • o caÅ‚oÅ›ci mówi siÄ™, że: "skÅ‚ada siÄ™ z", "zawiera", "obejmuje" itp.;
  • o części mówi siÄ™, że: "wchodzi w skÅ‚ad", "należy do", "jest zawarta w" itp.

Agregacja a kompozycja

Podstawowym zadaniem agregacji, jak było omawiane wcześniej, jest modelowanie relacji część-całość występującej pomiędzy bytami świata rzeczywistego. Niemniej jednak agregacja może być użyta także jako pomocniczy środek do modelowania dowolnej innej sytuacji, np. gdy istnieje potrzeba połączenia pary bytów związkiem "nierozerwalnym", o dowolnej semantyce, nie wykluczając semantyki część-całość. Związek ten jest nierozerwalny w tym znaczeniu, że nie ma sensu samodzielne istnienie bytu podrzędnego - byt podrzędny może być rozpatrywany wyłącznie w relacji z pewnym bytem nadrzędnym, np. pracownik i jego polisa ubezpieczeniowa. W UML dla modelowania tego rodzaju sytuacji wprowadzono silną formę agregacji zwaną kompozycją.

Przyjęto, że aby w procesie modelowania można było wykorzystać kompozycję, powinny być spełnione dwa poniższe warunki:

  • cykl życiowy skÅ‚adowej zawiera siÄ™ w cyklu życiowym caÅ‚oÅ›ci; kryterium: (a) byt podrzÄ™dny nie może istnieć, gdy nie istnieje byt nadrzÄ™dny; (b) byt podrzÄ™dny musi zostać usuniÄ™ty, gdy usuwany jest byt nadrzÄ™dny zobacz uwagÄ™;
  • ponieważ byt podrzÄ™dny jest usuwany razem z bytem nadrzÄ™dnym, nie może być powiÄ…zany z wiÄ™cej niż jednym bytem nadrzÄ™dnym.

 

image

image

.