Collaborations04.pdf
(
213 KB
)
Pobierz
Kooperacje \(Collaborations\)
Kooperacje
(Collaborations)
Tomasz Szmuc '04
1
Kooperacja
określa interakcję, czyli zestaw ról i innych bytów
współdziałających w celu wywołania pewnego zespołowego zachowania,
niemożliwego do osiągnięcia w pojedynkę.
Pojedyncza klasa może brać udział w wielu kooperacjach.
Kooperacje reprezentują implementacje wzorców składających się na system.
Każda kooperacja ma dwa aspekty -
strukturalny
określający uczestniczące
w niej klasy, interfejsy i inne byty oraz
dynamiczny
opisujący dynamikę interakcji
między tymi bytami.
Tomasz Szmuc '04
2
Struktura kooperacji
Część strukturalna kooperacji obejmuje zbiór klasyfikatorów (klasy, interfejsy,
komponenty i węzły) połączonych związkami (powiązania, uogólnienia, zależności).
Kooperacje nie są właścicielami swoich strukturalnych składników, lecz raczej
odwołują się do zdefiniowanych w innych miejscach klasyfikatorów. Są więc
pewnymi składnikami pojęciowymi, a nie fizycznymi. Mogą zatem rozciągać
się poza granice systemu.
Tomasz Szmuc '04
3
Doręczyciel
nadawca
odebrane
wyślijKomunikat()
IRozproszony
*
1
skrzynka
*
*
Kolejka
Komunikat
dodajKomunikat()
usuńKomunikat()
rozmiar()
ID
nagłówek
rodzaj
KolejkaNadawcza
KolejkaOdbiorcza
Rys. Strukturalny opis kooperacji
Tomasz Szmuc '04
4
Dynamika kooperacji
Dynamikę specyfikuje się z zastosowaniem diagramów interakcji, w których biorą
udział elementy opisu struktury i ich egzemplarze.
Opis dynamiki winien być oczywiście spójny z opisem strukturalnym.
Tomasz Szmuc '04
5
Plik z chomika:
kitek04
Inne pliki z tego folderu:
UML_Modell04.pdf
(630 KB)
Teatr04.pdf
(285 KB)
ProcessThreads04.pdf
(246 KB)
Packages04.pdf
(144 KB)
Interfaces04.pdf
(171 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin