Verständnisfrage ObserverPattern

Status
Nicht offen für weitere Antworten.

sliwalker

Top Contributor
Hoi,

Mag sein, dass ich gerade nen Brett vorm Kopf habe, weil ich mich jetzt schon ne ganze Weile mit dem MVC und Observer Pattern beschäftige und dabei 3 verschiedene Quellen nutze, die nicht ganz gleiche Informationen liefern.
Deshalb meine Frage:

Nach dem MVC Prinzip darf man GUI / Daten und Logik nicht mischen, weil wenn man zb die GUI austauschen möchte, der ganze Code umgeschrieben werden müsste.
Deshalb soll die GUI in eine eigene Klasse.

In der FAQ zum Observer pattern steht jetzt:
Durch die Assoziation macht man die beiden Klassen von einander abhängig, d.h. die eine Klasse kann nur arbeiten bzw. kompilieren, wenn die andere Klasse vorhanden ist.

Doch trotz des ganzen Observergedöns findet man im Beispiel in der Control Klasse eine Instanzierung der View Klasse.

Code:
      WindViewer viewer = new WindViewer( this ); 
      addObserver( viewer ); 
      wind = new Wind();

Mir ist schon klar, dass die Control Klasse als einzige Klasse Methoden bereitstellt, mit der man Observer adden kann.
Aber verstößt das ganze jetzt nicht schon wieder gegen MVC?

Wenn ich jetzt die GUI austauschen möchte, dann muss ich doch in der Control Klasse wieder im Code rumsuchen.

Alles ein bisschen verwirrend im Moment. Ich seh noch keine klare Linie ;(

greetz
SLi
 
B

bygones

Gast
die Controller Ebene ist die Ebene die beiden anderen Ebenen kennt - sie darf sozusagen bzw. sie muss sogar (wie soll es anders gehen) die Verbindung zwischen M & V herstellen.

das Zitat bezieht sich auf eine Assoziation der M & V Klassen.

wie willst so sonst arbeiten wenn du keinen Instanz hast die dir die Kommunikation regelt ?
 

sliwalker

Top Contributor
Hoi,

OK das klingt einleuchtend und muss ja auch irgendwie so sein.
So konkret wurde mir das noch nie gesagt. :lol:

Die Controlklasse ist also der Dreh- und Angelpunkt.
Sie kennt sowohl Daten als auch View und darf Instanzen von Ihnen bilden.

View kommuniziert mittels Interface und Observer mit der Controlklasse.

Danke.

greetz
SLi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Verständnisfrage java.util.TimerTask Allgemeine Java-Themen 2
C try-catch Block Verständnisfrage Allgemeine Java-Themen 14
RalleYTN Collections Verständnisfrage zu Objektreferenzen in Listen Allgemeine Java-Themen 5
O log4j - Verständnisfrage Allgemeine Java-Themen 1
M Verständnisfrage bei Hausaufgabe Allgemeine Java-Themen 7
L Getter und Setter Verständnisfrage Allgemeine Java-Themen 10
H MVC - Verständnisfrage Allgemeine Java-Themen 12
E Verständnisfrage zu synchronized-Blöcken Allgemeine Java-Themen 3
E Verständnisfrage bezüglich Threads Allgemeine Java-Themen 4
agent47 Plugin System Verständnisfrage Allgemeine Java-Themen 6
T Verständnisfrage bei Nachbarschaftsbetrachtung Allgemeine Java-Themen 8
M Verständnisfrage Exceptions Allgemeine Java-Themen 2
A Generics Verständnisfrage Allgemeine Java-Themen 7
J Verständnisfrage zu Casts auf Interfaces Allgemeine Java-Themen 5
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
J Verständnisfrage zu exceptions Allgemeine Java-Themen 3
J volatile Verständnisfrage Allgemeine Java-Themen 6
S JAAS - Verständnisfrage Allgemeine Java-Themen 2
G allgemein synchroniszed verständnisfrage Allgemeine Java-Themen 19
V FileWriter und Zahlen (Kein Problem, nur Verständnisfrage) Allgemeine Java-Themen 4
K Verständnisfrage. Allgemeine Java-Themen 9
T Eine Verständnisfrage Allgemeine Java-Themen 15
T Kleine Verständnisfrage zu Stringbuffer Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben