/~paehler/

Zur Person


Projekte


Schulisches


Archiv

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.
  1. 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.

  2. 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.

  3. Das Feld wird an den Controller übergeben. Dieser ruft dann die ausgewählte View auf und übergibt ihr mittels einer standardisierten Schnittstelle die Daten.

  4. 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.

  5. 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.




Tim Paehler...