ComponentDeployment04.pdf

(228 KB) Pobierz
Diagramy komponentów i diagramy wdro¿eniowe
Diagramy komponentów
i diagramy wdrożeniowe
Tomasz Szmuc '04
1
2707275.002.png
Komponent ( component ) to fizyczna, wymienna część systemu, która
wykorzystuje i realizuje pewien zbiór interfejsów.
agent.java
WykrywaczOszustw.dll
Realizes
WykrywaczOszustw
StrategiaOchrony
WyszukiwanieWzorców
Rys. Przykłady komponentów
Tomasz Szmuc '04
2
2707275.003.png
Komponenty vs klasy
Komponenty przypominają klasy: maja nazwy, realizują pewien zbiór interfejsów,
mogą brać udział w zależnościach, uogólnieniach i powiązaniach, mogą być
zagnieżdżone, mieć egzemplarze, uczestniczyć w interakcjach.
Wymienić jednak należy różnice:
1. Klasy reprezentują abstrakcje logiczne, komponenty elementy fizyczne,
które mogą rezydować w węzłach.
2. Komponenty reprezentują fizyczne opakowanie składników logicznych
i znajdują się na tym samym poziomie abstrakcji.
3. Klasy są bezpośrednio właścicielami atrybutów i operacji. Komponenty
mają właściwie wyłącznie operacje, które są udostępniane przez ich
interfejsy.
Tomasz Szmuc '04
3
2707275.004.png
WykrywaczOszustw.dll
WykrywaczOszustw
StrategiaOchrony
WyszukiwanieWzorców
Rys. Komponenty i klasy
Tomasz Szmuc '04
4
2707275.005.png
Postać niepełna
rysunek.java
komponent.java
<<interface>>
ImageObserver
abort : int {final static}
error : int {final static}
rysunek.java
imageUpdate () : Boolean
komponent.java
Postać rozszerzona
Rys. Komponenty i interfejsy
Tomasz Szmuc '04
5
2707275.001.png
Zgłoś jeśli naruszono regulamin