03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

1.3 Konkretisierung des Lösungsplans 15<br />

Anforderung:<br />

Empfänger−Objekt<br />

Message<br />

Abbildung 1.13: Benachrichtigung einer Instanz durch eine Message<br />

Hierdurch wird eine charakteristische Eigenschaft des objekt-orientierten Programmierens<br />

beschrieben:<br />

ˆ Das Grundprinzip besteht darin, daß Objekte miteinander kommunizieren, um<br />

die Leistungen zu erbringen, die zur Lösung einer Problemstellung erforderlich<br />

sind.<br />

Der Lösungsplan muß daher beschreiben, welche Objekte einzurichten sind<br />

und welchen Objekten welche Messages zugestellt werden müssen.<br />

ˆ Dabei kann jedes Objekt, das Empfänger-Objekt einer Message ist, eine weitere<br />

Message an sich selbst oder an ein anderes Objekt senden.<br />

Damit erkennbar ist, welche Methode zur Ausführung gelangen soll, ist folgender<br />

Sachverhalt wichtig:<br />

ˆ Jede Message wird durch einen Namen beschrieben, der als Message-Selektor<br />

bezeichnet wird. Entsprechend dem Aufbau von Methoden-Selektoren besteht<br />

ein Message-Selektor daher aus einem oder aus mehreren Selektoren.<br />

Empfänger−Objekt<br />

Message, gekennzeichnet durch:<br />

Message−Selektor<br />

Identifizierung der auszuführenden<br />

Methode durch den Abgleich von<br />

Message−Selektor und Methoden−Selektor<br />

Liste der Methoden einer Klasse, die jeweils gekennzeichnet<br />

sind durch einen:<br />

Methoden−Selektor<br />

Abbildung 1.14: Message- und Methoden-Selektor<br />

Nach der Zustellung einer Message prüft das Empfänger-Objekt, welche Methode<br />

zur Ausführung gelangen soll. Dazu wird der Message-Selektor – innerhalb der<br />

Klasse, aus der das Objekt instanziiert wurde – mit sämtlichen Methoden-Selektoren<br />

abgeglichen, deren zugehörige Methoden dem Empfänger-Objekt bekannt sind. Es<br />

gelangt diejenige Methode zur Ausführung, deren Methoden-Selektor mit dem Message-Selektor<br />

übereinstimmt.<br />

Zum Beispiel kann, nachdem eine Instanz namens “WerteErfassung11” – durch eine<br />

Instanziierung aus der Klasse “WerteErfassung” – eingerichtet wurde, dieser Instanz<br />

eine Message mit dem Message-Selektor “initialisierenErfassung” zugestellt werden.<br />

Um diese Anforderung beim Einsatz von <strong>SMALLTALK</strong> zu formulieren, ist die folgende<br />

Vorschrift zu beachten:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!