Beziehungen in Klassendiagrammen

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

Nach oben zu UML 2.0-Klassendiagramm - Index

Es gibt mehrere Arten von Beziehungen:

  • Assoziation: Eine Beziehung zwischen Instanzen zweier Klassen. Assoziationen zwischen zwei Klassen bestehen, wenn eine Instanz der einen Klasse von der anderen wissen muss, um ihre Aufgaben durchzuführen. In einem Diagramm wird eine Assoziation durch eine Beziehungslinie zwischen zwei Klassen dargestellt. Assoziationen können gerichtet oder ungerichtet sein. Eine gerichtete Beziehung zeigt auf die Anbieterklasse (das Ziel). Eine Assoziation besitzt zwei Enden. Ein Ende kann mit einem Rollennamen versehen sein, der den Charakter der Assoziation beschreibt. Ein Navigationspfeil auf einer Assoziation zeigt die Richtung an, in der die Assoziation "durchquert" (abgefragt) werden kann. Für eine Klasse kann eine Abfrage zu ihrem Element gestellt werden. Abfragen in entgegengesetzter Richtung sind nicht möglich. Am Pfeil lässt sich auch erkennen, wer der "Eigentümer" der Implementierung der Assoziation ist. Assoziationen ohne Navigationspfeil sind bidirektional.
  • Generalisierung/Implementierung: Eine Vererbungsbeziehung, die anzeigt, dass eine Klasse ein Interface implementiert. Eine Implementierung wird mit einem Dreieck dargestellt, das auf das Interface zeigt.
  • Abhängigkeit

Es gibt verschiedene Untertypen von Assoziationsbeziehungen:

  • Einfache Assoziation
  • Aggregation: Eine Assoziation, in der eine Klasse zu einer Sammlung gehört. Eine Aggregationsbeziehung wird mit einem rautenförmigen Ende dargestellt, das auf den Container zeigt.
  • Komposition

Jedes Klassendiagramm enthält Klassen und Assoziationen. Navigationsmöglichkeiten, Rollen und Multiplizität sind optionale Elemente, die die Interpretation der Diagramms vereinfachen.

Die Multiplizität eines Assoziationsendes bestimmt, wie viele Instanzen der Klasse mit einer einzelnen Instanz am anderen Ende verbunden sein können. Die Multiplizität kann als Einzelwert oder als Wertebereich angegeben werden. In der folgenden Tabelle sind die gängigsten Arten der Multiplizität aufgeführt:

Multiplizität:

Multiplizität Bedeutung

0..1

Keine oder eine Instanz. Die Notation n . . m steht für n bis m Instanzen.

0..* oder *

Keine Beschränkung bezüglich der Zahl der Instanzen (auch keine Instanz ist möglich).

1

Genau eine Instanz.

1..*

Mindestens eine Instanz.



Siehe auch

In anderen Sprachen