Nachrichtenbeziehungen einer Methode zuordnen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Anleitungen für Interaktionsdiagramme - Index

Nachrichtenbeziehungen können den Methoden der Empfängerklasse zugeordnet werden. Die betreffenden Methoden werden entweder aus einer Liste gewählt oder erstellt. Zu diesem Zweck stehen zwei Befehle im Kontextmenü der Nachricht zur Verfügung: Hinzufügen und Auswählen.

Mit Hilfe des Feldes Operation im Objektinspektor kann die Methode umbenannt werden. In einem Dialogfeld werden Sie gefragt, ob Sie eine neue Methode erstellen oder die vorhandene umbenennen möchten.

Sie können die im Folgenden beschriebenen Verfahren verwenden, um einer Nachrichtenbeziehung eine Methode (Operation) zuzuordnen.

  1. Erstellen einer neuen Methode für eine vorhandene Nachrichtenbeziehung.
  2. Zuweisen einer Nachrichtenbeziehung zu einer vorhandenen Methode.
  3. Aufheben der Methodenzuordnung.

So erstellen Sie eine neue Methode für eine vorhandene Nachrichtenbeziehung:

  1. Definieren Sie eine Nachrichtenbeziehung zwischen zwei Objekten. Das Empfängerobjekt muss eine Klasse instantiieren.
  2. Wählen Sie im Kontextmenü der Nachrichtenbeziehung den Befehl Hinzufügen. Im angezeigten Untermenü haben Sie die Wahl zwischen Methode, Konstruktor und Destruktor.

    Hinweis: Destruktoren stehen nur für Klassen in C++-Projekten zur Verfügung.

  3. Wählen Sie den gewünschten Operationstyp im Untermenü aus.

Tipp: Wenn das Empfängerobjekt keine Klasse instantiiert, ist der Befehl Hinzufügen im Kontextmenü nicht verfügbar. Ist das Empfängerobjekt mit einer Schnittstelle verknüpft, können der Nachrichtenbeziehung nur Methoden zugeordnet werden.

Ergebnis: Die neue Operation wird in der Klasse des Empfängerobjekts erstellt. Der Nachrichtenbeziehung wird entsprechend des Operationstyps ein Operationsname zugewiesen:

Wenn eine Methode ausgewählt ist, lautet die Bezeichnung Method<n> ():return_type.

Bei Auswahl eines Destruktors lautet die Bezeichnung ~<Classname>(). Die Option Destruktor ist im Untermenü des Befehls Hinzufügen deaktiviert.

Mit Hilfe des Feldes Operation im Objektinspektor kann eine neue Methode im Klassifizierer erstellt werden. Sie können beispielsweise Methodenname(Parametertypen):Rückgabetyp in das Feld Operation eingeben. Die Eingabe von Parametertypen ist optional. Wenn die Methode in der Klasse nicht vorhanden ist, werden Sie in einem Dialogfeld zur Erstellung der Methode aufgefordert. Ist die Methode bereits vorhanden, wird die Nachrichtenbeziehung automatisch für diese Methode eingerichtet.

So weisen Sie einer vorhandenen Methode eine Nachrichtenbeziehung zu:

  1. Definieren Sie eine Nachrichtenbeziehung zwischen zwei Objekten. Das Empfängerobjekt muss eine Klasse instantiieren.
  2. Wählen Sie im Kontextmenü der Nachrichtenbeziehung den Befehl Methode auswählen. Im Untermenü wird die Liste mit den Operationen der Empfängerklasse angezeigt.
  3. Wenn die erforderliche Operation nicht in der Liste enthalten ist, klicken Sie auf Weitere, um die nächsten 20 Methoden (einschließlich geerbter Operationen) der Empfängerklasse anzuzeigen.
  4. Wählen Sie die gewünschte Operation aus.

Ergebnis: Die zugeordnete Operation wird in der Liste der Methoden, Konstruktoren und Destruktoren ausgewählt.

Wenn Sie einen Klassifizierer mit einem Objekt verknüpfen, das bereits mit einem Klassifizierer instantiiert ist, werden alle Nachrichtenbeziehungen, für die die Eigenschaft Operation gesetzt ist, automatisch als Text gespeichert. Dies gilt nicht, wenn die Signatur der Methode mit der Signatur einer anderen Methode im neu verknüpften Klassifizierer identisch ist.

So heben Sie die Methodenzuordnung auf:

  1. Wählen Sie die Nachrichtenbeziehung aus.
  2. Wählen Sie im Kontextmenü der Nachrichtenbeziehung den Befehl Methodenzuordnung aufheben.

Ergebnis: Die Assoziation zwischen der Nachrichtenbeziehung und der Operation wird entfernt. Die Operation bleibt jedoch in der Empfängerklasse erhalten.

Wenn Sie die Zuordnung eines Klassifizierers zu einem Objekt aufheben und das Objekt über Nachrichtenbeziehungen verfügt, deren Eigenschaft Operation eine Methode des nicht mehr verknüpften Klassifizierers zugewiesen ist, wird ein Dialogfeld geöffnet. Darin werden Sie aufgefordert, entweder die Zuordnung zwischen Methode und Nachrichtenbeziehung aufzuheben oder die Nachrichtenbeziehung als Text zu speichern. Wenn Sie sich für das Speichern als Text entscheiden, wird die Eigenschaft Operation in Anführungszeichen gesetzt und die Operation im Diagramm rot hervorgehoben. Diese Funktion dient dazu, die Signaturen aller Methoden zu erhalten, die mit den Nachrichtenbeziehungen verknüpft sind. Wenn Sie das Objekt erneut mit einer Klasse instantiieren, können Sie die Anführungszeichen löschen. In diesem Fall wird ein Dialogfeld geöffnet, in dem Sie zur Erstellung der Methode aufgefordert werden, sofern sie nicht im verknüpften Klassifizierer vorhanden ist. Das Dialogfeld wird nicht angezeigt, wenn die Signatur der Methode mit der einer im Klassifizierer vorhandenen Methode übereinstimmt.

Siehe auch