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.

8.5 Einordnung in die Klassen-Hierarchie des Basis-Systems 173<br />

“fenster” als Argument innerhalb der Message “owner:” aufgeführt werden.<br />

Zusätzlich ist die Pseudovariable “self” durchgängig in den Methoden “durchfuehrenErfassung”,<br />

“entfernenErfassungsfenster:”, “erfassenWert:”, “festlegenUeberschrift:” und “sammelnWerte:”<br />

durch die Instanz-Variable “fenster” zu ersetzen.<br />

Dieses Vorgehen sichert, daß die Klasse “WerteErfassung” in dieser abgewandelten Form<br />

als direkte Unterklasse von “Object” die Lösung von PROB-1-1 sicherstellt.<br />

Diese “technische Lösung” ist jedoch nicht empfehlenswert, da sie der Zielsetzung der<br />

objekt-orientierten Programmierung im Hinblick auf die These “vom Allgemeinen zum<br />

Speziellen” nur indirekt gerecht wird. Dies liegt vor allen Dingen daran, daß einem Aussenstehenden<br />

erst durch die Kenntnis der innerhalb von “WerteErfassung” vereinbarten<br />

Methoden klar wird, daß es sich bei dieser Klasse um eine Fenster-Anwendung, d.h. um<br />

eine Spezialisierung der Basis-Klasse “ViewManager” handelt.<br />

Abschließend weisen wir darauf hin, daß es sinnvoll ist, die Anforderungen, die zur<br />

Ausführung eines Lösungsplans benötigt werden, als Methoden-Vereinbarung mittels<br />

eines charakteristischen Selektors wie z.B. “imWorkspaceFensterPROB11” als<br />

Klassen-Methode in derjenigen Klasse festzulegen, die den Lösungsplan repräsentiert.<br />

So ist es z.B. sinnvoll, die Methode “imWorkspaceFensterPROB11” wie folgt als<br />

Klassen-Methode innerhalb der Klasse “WerteErfassung” zu verabreden:<br />

imWorkspaceFensterPROB11<br />

WerteErfassung11 := WerteErfassung new.<br />

WerteErfassung11 sammelnWerte: ’Jahrgangsstufe 11’<br />

Ein derartiges Vorgehen dokumentiert die Anforderungen, die zur Lösung eines<br />

Problems erforderlich sind, sowie die Klasse(n) und die Methode(n), die unter<br />

Einsatz des <strong>SMALLTALK</strong>-Systems entwickelt und als zusätzlicher Bestandteil des<br />

<strong>SMALLTALK</strong>-Systems eingerichtet wurden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!