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

In C/C++-Klassendiagrammen für die Domänenmodellierung ist eine Berechtigungsbeziehung eine Beziehung, in der eine Klasse einer anderen Klasse Einsicht in ihre gekapselten Attribute oder Operationen gestattet.

In C/C++ ermöglicht eine besondere Beziehung einer Klasse, einer anderen Klasse die Berechtigung zum Zugriff auf ihren privaten Datenbereich zu geben. Die Klasse, der diese Berechtigung erteilt wird, wird ein Friend der erteilenden Klasse. Eine Klasse, die ein Friend einer anderen Klasse ist, hat Zugang auf alle Daten und Methoden der Klasse, die den Zugang erteilt.

Beispiel: Eine Klasse 'Customer' (Kunde) erteilt einer Klasse 'Account' (Konto) Zugriff, sodass die Klasse 'Account' persönliche Informationen zu dem Kunden verwenden kann. Die Klasse 'Account' wird ein Friend der Klasse 'Customer'. Diese Beziehung erleichtert der Klasse 'Account' die Ausführung ihrer Tasks, weil sie Zugriff auf die Klasse 'Customer' hat.

Anmerkung: Berechtigungsbeziehungen in C/C++ umgehen die Datenkapselung und brechen möglicherweise das beabsichtigte Design einer oder mehrerer Klassen auf. Friends in C/C++ sollten mit Vorsicht verwendet werden.

Wie in der Abbildung in der folgenden Tabelle dargestellt, wird eine Berechtigungsbeziehung als Connector mit einer gestrichelten Linie zwischen Klassen mit einer offenen Pfeilspitze dargestellt, die auf die Friend-Klasse oder auf die Klasse zeigt, die zum Zugriff auf die privaten Daten und Methoden der erteilenden Klasse berechtigt ist.

C/C++-Quellcode UML-Visualisierung
Eine Momentaufnahme von C/C++-Code mit einer Berechtigungsbeziehung. A C/C++ permission relationship is displayed.

Feedback