|
Design von plotc
plotc ist nach dem Model-View-Controller (MVC)-Pattern entworfen: Die Klasse
CApplet übernimmt dabei die
Rolle des Controllers (steuert die Ereignisse), das Model
(berechnet und speichert die Daten) findet sich im Java-package
calc,
die View (sorgt für die grafische Aufarbeitung der Daten) wird
durch das Package show
geliefert.
Die Grobübersicht und die Pakete calc und
show im einzelnen
Der Ablauf des Programms gestaltet sich im Anwendungsfall wie folgt.
- Der Benutzer gibt in einem Textfeld des
Controllers eine Funktion f(z) als Zeichenkette ein. Anhand
dieser Zeichenkette wird durch einen Mini-Compiler ein
Operationsbaum erstellt.
- Das Model nimmt mit Hilfe des Operationsbaums für einen
ebenfalls eingegebenen Wertebereich die Berechnung vor und legt die
Funktionswerte in einem zweidimensionalen Feld ab.
- Das Feld wird an den Controller übergeben. Dieser ruft dann
die ausgewählte View auf und übergibt ihr mittels einer
standardisierten Schnittstelle die Daten.
- In der vom Betriebssystem aufgerufenen paint()-Methode (die die
Graphikkomponente auffordert, sich auf den Bildschirm zu zeichnen)
regelt die View die spezifische Darstellung der Funktionswerte.
- Für bereits errechnete Daten können weitere Views ohne
Neuberechnung geöffnet werden. Eine einmal generierte View ist danach
im wesentlichen von Controller und Model unabhängig.
|