Collaborations04.pdf

(213 KB) Pobierz
Kooperacje \(Collaborations\)
Kooperacje
(Collaborations)
Tomasz Szmuc '04
1
2707269.002.png
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
2707269.003.png
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
2707269.004.png
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
2707269.005.png
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
2707269.001.png
Zgłoś jeśli naruszono regulamin