Zum Inhalt springen

BrauniDeluxe

Mitglieder
  • Gesamte Inhalte

    13
  • Benutzer seit

  • Letzter Besuch

Beiträge von BrauniDeluxe

    Mvc

    Naja .. dein Model hat eine Liste von Observern (anfangs leer)

    Das Modell bietet 3 Observer Methoden an :

    1. registerObserver (Observer deinObserver)

    2. unregister ...

    3. notifyObserver()

    Eine Gui Komponente (z.B.Eine Form die Nutzerinformationen anzeigt) registriert sich bei dem Modell (registerObserver(die Gui Komponente).

    Nun erfolgt eine Nutzereingabe (zB. Zeige Nutzerinformation von Paul)

    Übergabe an den Controller .. setze Benutzer Paul.

    Der Controller sagt dem Modell das es Paul als aktiven benutzer setzen soll (ruft also eine Methode des Modells auf. In dieser Methode im Model wird am Ende die notifyObserver() Methode aufgerufen, bei der alle registrierten Observer benachrichtigt werden (in dem zB die Gui Komponente die die Nutzerinformation darstellt)

    Hoffe das ist erst mal klar soweit.

    Gruss

    Dennis

    Mvc

    Schau mal bei Wiki :)

    Ansonsten :

    Controller : Klasse die auf deine Eingabenreagiert(zB alles was über die GUI läuft .. clicks und co) und diese an das Model weiter gibt

    Model : Klasse die die Nutzerinformationen hält (bietet Schnittstellen für Controller und Observer) .. sollte das Observer-Pattern implementieren um Observer (GUI) zu benachrichtigen bei Änderungen

    Observer : Deine GUI .. bzw. beliebige Komponenten die auf Änderungen im Model reagieren dieses also observen

    Hoffe das reicht erst mal.

    Gruss

    Hansi

  1. Ich halte es nicht für günstig eine Zahl zurück zu liefern falls der Feld index überschritten wurde. Woher willst du später unterscheiden ob es die Fehlerzahl ist oder ob zufällig die gleiche Fehlerzahl als Feldwert vorhanden war?

    Im Zweifel eine Methode schreiben die prüft ob der abzufragende index Wert in den Grenzen des Feldes liegt. Je nach Rückgabe dann die gibZahl Methode aufrufen.

    Falls du das nicht möchtest returne in der Methode bei index Überschreitung null und überprüfe bei Aufruf obd er return Wert == null ist.

    Zudem überlege dir erstmal verschieden Fälle die auftreten können und schreibe diese in deine Main class zum testen. Entwerfe nach diesen Testfällen deine Methoden.

    Zum ersetzen von Zahlen ... das ist dann wieder das gleiche mit dem index Problem .. siehe oben ... falls der index in den Grenzen des Feldes ist einfach in der Methode ersetzeZahl sowas machen wie : zahlen[index] = neueZahl;

    Gruss

    Dennis

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...