Fachkonzept - Interaktion zwischen Objekten
Wie interagieren Objekte?
Zur Beschreibung der Arbeitsweise von Objekten werden oft Sprechweisen benutzt, die diesen Vorgang in Analogie zur Lebenswelt setzen.
Eine Firma bietet Rasenmähen
als Dienst an. Durch eine Nachricht an die Firma kann man diesen
Dienst in Anspruch nehmen, d.h. die Firma auffordern, ihren Dienst auszuführen.
Ein Auftraggeber muss die Firma kennen, um eine geeignete Nachricht an die Firma senden zu können
und mit ihr in der gewünschten Weise interagieren zu können.
Die im Kontext Rasenmähen
benutzten Begriffe werden jetzt auf die Welt der Software-Objekte übertragen.
Objekte können (in aller Regel) bestimmte Operationen mit den von ihnen verwalteten Daten ausführen. Die Ausführung einer Operation wird als Dienst anderen Objekten zur Verfügung gestellt. Andere Objekte können den zur Verfügung gestellten Dienst dann nutzen. Hier wird also die Anbieter-Nutzer-Sichtweise benutzt.
Wenn ein Objekt den Dienst eines anderen Objekt nutzen will, dann schickt es ihm eine Nachricht. Das Senden einer Nachricht bedeutet, ein Objekt zu veranlassen, eine seiner als Dienste zur Verfügung gestellten Operationen auszuführen.
Das Versenden von Nachrichten wird als Interaktion zwischen Objekten gedeutet. Voraussetzung für eine Interaktion zwischen Objekten ist, dass diese miteinander in Beziehung stehen.
Beispiel: Simulation eines Roboters
...