UML für IT-Berufe
UML für IT-Berufe
UML für IT-Berufe
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
144<br />
8 Weitere <strong>UML</strong>-Diagramme<br />
Beziehungen zwischen Paketen<br />
Zwischen Paketen können verschiedene Beziehungen defi niert werden, die da<strong>für</strong> sorgen, dass die<br />
Elemente eines Paketes in einem anderen verwendbar (zugreifbar) sind. Die folgenden Beispiele<br />
zeigen die verschiedenen Möglichkeiten und deren Konsequenzen.<br />
Beispiel 1: -Beziehung<br />
Die -Beziehung sorgt da<strong>für</strong>, dass die Elemente eines Paketes in einem anderen<br />
Paket so zugreifbar sind, als wären sie dort selbst mit public deklariert worden. In dem folgenden<br />
Beispiel importiert das Paket „Kundenverwaltung“ das Paket „Datenbankverwaltung“<br />
und kann damit auf die öffentlichen Klassen Adapter und SQL zugreifen.<br />
Kundenverwaltung Datenbankverwaltung<br />
<br />
Adapter SQL<br />
Hinweis:<br />
Die -Beziehung sorgt da<strong>für</strong>, dass importierte Klassen von einem weiteren Paket<br />
ebenfalls importiert und damit aufrufbar sind.<br />
Paket A Paket B Paket C<br />
<br />
Zugriff<br />
<br />
Beispiel 2: -Beziehung<br />
Die -Beziehung sorgt da<strong>für</strong>, dass die Elemente eines Paketes in einem anderen<br />
Paket nur so zugreifbar sind, als wären sie dort mit private deklariert worden. Paket A hat<br />
in dem folgenden Beispiel keinen Zugriff auf die Elemente von Paket C.<br />
Paket A Paket B Paket C<br />
<br />
Kein Zugriff<br />
<br />
Beispiel 3: -Beziehung<br />
Die -Beziehung sorgt da<strong>für</strong>, dass nur die öffentlichen Elemente eines Paketes in<br />
einem anderen Paket zugreifbar sind. In dem folgenden Beispiel kann in dem Paket „Kundenverwaltung“<br />
nur auf die Klasse Adapter zugegriffen werden, da die SQL-Klasse als private<br />
deklariert wurde.<br />
Kundenverwaltung Datenbankverwaltung<br />
<br />
+ Adapter - SQL