Assoziationsbeziehungen

In Klassendiagrammen ist eine Assoziation eine Strukturbeziehung, die anzeigt, dass Objekte eines Klassifikationsmerkmals (z. B. einer Klasse oder einer Schnittstelle) mit Objekten eines anderen Klassifikationsmerkmals verbunden sind.

Eine Assoziation verbindet zwei Klassifikationsmerkmale: das Klassifikationsmerkmal 'Supplier' und das Klassifikationsmerkmal 'Verbraucher'. Assoziationen können Ihnen helfen, Designentscheidungen für die Struktur Ihrer Daten zu treffen. Sie können nicht nur festlegen, welche Klassen für die Daten nötig sind, sondern auch, welche Klassen benötigt werden, um die Daten mit anderen Klassen gemeinsam zu nutzen. Eine Assoziation unterstützt die gemeinsame Datennutzung zwischen Klassen oder (bei reflexiver Assoziation) zwischen Objekten derselben Klasse.

Angenommen eine Klasse 'Kunde' hat eine einzelne Assoziation (1) zu einer Klasse 'Konto', die angibt, dass jeder Instanz von 'Konto' einer Instanz von 'Kunde' gehört. Wenn Sie das Konto kennen, können Sie den Kunden feststellen, dem das Konto gehört, und wenn Sie den Kunden kennen, können Sie feststellen, welches Konto ihm gehört. Die Assoziation zwischen der Klasse 'Kunde' und der Klasse 'Konto' ist von Bedeutung, weil sie die Struktur zwischen den beiden Klassifikationsmerkmalen aufzeigt.

Multiplizitätsinformationen können mit einer Assoziation verknüpft werden, um zu zeigen, wie viele Instanzen der Klasse A mit Instanzen der Klasse B verbunden sind. Multiplizitätsinformationen können beiden Enden einer Assoziationsbeziehung zugeordnet werden.

In Klassendiagrammen stellen Assoziationsbeziehungen in einer C/C++-Anwendung die folgenden Sachverhalte dar:

In der Visualisierungszuordnung werden Instanzvariablen in einer C/C++-Anwendung zu Attributen in Klassifikationsmerkmalen von Klassendiagrammen. Standardmäßig werden alle C/C++-Felder als Attribute dargestellt.

Ein Connector für Assoziationsbeziehung wird als durchgezogene Linie zwischen zwei Klassifikationsmerkmalen dargestellt.

Die folgende Abbildung zeigt ein Quellcodebeispiel und die grafische Darstellung einer Assoziationsbeziehung.

C/C++-Quellcode UML-Visualisierung
Diese Momentaufnahme zeigt C/C++-Quellcode für Assoziationsbeziehungen. Eine C/C++-Assoziationsbeziehung wird angezeigt.
Zugehörige Konzepte
Abhängigkeitsbeziehungen
Generalisierungsbeziehungen
Manifestationsbeziehungen
Assoziationsbeziehungen für Elemente mit Eigner
Berechtigungsbeziehungen
Abstrakte Generalisierung
Details für unaufgelöste Referenzen
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.