Assoziationsbeziehungen in C/C++-Klassendiagrammen für die Domänenmodellierung

In C/C++-Klassendiagrammen für die Domänenmodellierung ist eine Assoziationsbeziehung eine strukturelle Beziehung, die anzeigt, dass Objekte eines Klassifikationsmerkmals wie einer Klasse und Schnittstelle mit Objekten eines anderen Klassifikationsmerkmals verbunden sind und zu diesen Objekten navigieren können.

Eine Assoziation verbindet zwei Klassifikationsmerkmale: das Supplierklassifikationsmerkmal und das Consumerklassifikationsmerkmal. Assoziationen können Ihnen bei Designentscheidungen zur Struktur Ihrer Daten helfen. Sie können Entscheidungen sowohl darüber treffen, welche Klassen zur Aufnahme der Daten benötigt werden, als auch darüber, welche Klassen benötigt werden, um die Daten gemeinsam mit anderen Klassen zu nutzen. Eine Assoziation unterstützt die gemeinsame Datennutzung zwischen Klassen oder - im Fall einer Selbstassoziation - zwischen Objekten derselben Klasse.

Beispiel: Eine Klasse 'Customer' (Kunde) hat eine einzige Assoziation (1) zu einer Klasse 'Account' (Konto). Dies zeigt an, dass jeweils eine Instanz von 'Customer' der Eigner einer Instanz von 'Account' ist. Wenn Sie ein Konto haben, können Sie den Kunden finden, der dessen Eigner ist, und bei einem bestimmten Kunden können Sie das Konto dieses Kunden finden. Die Assoziation zwischen der Klasse 'Customer' und der Klasse 'Account' ist wichtig, weil sie die Struktur zwischen den beiden Klassifikationsmerkmalen zeigt.

Informationen zur Multiplizität können mit einer Assoziation verknüpft werden, um zu zeigen, wie viele Instanzen von Klasse A mit Instanzen von Klasse B verknüpft sind. Informationen zur Multiplizität können mit beiden Enden von Assoziationsbeziehungen verknüpft werden.

In Klassendiagrammen stellen Assoziationsbeziehungen in einer C/C++-Anwendung Folgendes dar:

Bei einer Visualisierungszuordnung werden Instanzvariablen in einer C/C++-Anwendung Attribute in Klassifikationsmerkmalen in Klassendiagrammen. Standardmäßig werden alle C/C++-Felder als Attribute angezeigt.

Ein Assoziationsbeziehungsconnector wird als durchgezogene Linie zwischen zwei Klassifikationsmerkmalen angezeigt.

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

C/C++-Quellcode UML-Visualisierung
Diese Momentaufnahme zeigt C/C++-Quellcode für Assoziationsbeziehungen an. A C/C++ association relationship is displayed.

Feedback