03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

13.2 Beispiel für die Verwendung des Model/View-Konzeptes 267<br />

contents: ’Erfassungsende’;<br />

when: #clicked perform: #entfernenErfassungsfenster:)<br />

)<br />

Da wir die Punktwerte nicht mehr unmittelbar in die Instanz-Variable “werte-<br />

Bag” einer Instanz von “WerteErfassungModell” eintragen und auf die gesammelten<br />

Punktwerte nicht mehr direkt zugreifen können, ist es nicht möglich, die Methoden<br />

“erfassenWert:” und “anzeigenWerte” der Klasse “WerteErfassung” – ohne Änderung<br />

– in die Klasse “WerteErfassungView” zu übernehmen.<br />

Indem wir die Anforderung<br />

werteBag add: (self paneNamed: ’eingabeFeld’) contents<br />

in die Form<br />

daten hinzufuegenWert:(self paneNamed: ’eingabeFeld’) contents<br />

abändern, können wir die derart modifizierte Methode “erfassenWert:” wie folgt in<br />

der Klasse “WerteErfassungView” vereinbaren:<br />

erfassenWert: aPane<br />

daten hinzufuegenWert:(self paneNamed: ’eingabeFeld’) contents.<br />

(self paneNamed: ’eingabeFeld’) contents: ’’.<br />

(self paneNamed: ’eingabeFeld’) setFocus<br />

Um die gesammelten Punktwerte im Transcript-Fenster anzeigen zu können, vereinbaren<br />

wir in der Klasse “WerteErfassungView” die Methode “abrufenAnzeigen-<br />

Werte” in der folgenden Form:<br />

abrufenAnzeigenWerte<br />

daten anzeigenWerte<br />

Die innerhalb von “WerteErfassung” vereinbarten Methoden “durchfuehrenErfassung”,<br />

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

(siehe die Abschnitte 2.4, 2.5 und 4.4) legen wir in ihrer ursprünglichen Form innerhalb<br />

der Klasse “WerteErfassungView” fest.<br />

Da von Instanziierungen, die aus Unterklassen von “WerteErfassungView” erfolgen,<br />

nicht unmittelbar auf die gesammelten Punktwerte und die berechneten statistischen<br />

Kennzahlen zugegriffen werden kann, ist es notwendig, auf der Basis der<br />

Methoden der Klassen “NoWerteErfassung”, “OrWerteErfassung” und “InWerteErfassung”<br />

neue Methoden zur Anzeige der jeweils sinnvollen Kennzahlen und zur<br />

Berechnung der charakteristischen Zentrums-Kennzahlen zu vereinbaren.<br />

In dieser Hinsicht legen wir für die Klasse “NoWerteErfassungView” die Methoden<br />

“abrufenAnzeigenModuswert”, “abrufenAnzeigenZentrum” und “zentrum” in Form<br />

von<br />

abrufenAnzeigenModuswert<br />

daten anzeigenModuswert<br />

und

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!