G
Gast
Gast
Hallo!
Ich hab mir gerade die FAQ zum Observer Pattern durchgelesen und hab da noch eine Frage. Als Beispiel möchte ich die Trennung von Daten und GUI nehmen. In diesem Fall wären also die Daten das "Model" (Observable) und die GUI der "Observer". Wenn ich das richtig verstanden habe, dann dient das Pattern dazu, das Model unabhängig vom GUI zu machen. D.h. das Model Objekt kennt das GUI-Objekt nicht, sondern nur das Observer Interface.
Umgekehrt ist es aber so, dass das GUI-Objekt eine Referenz auf das Model Objekt hat um z.B. Daten die vom User eingegeben werden im Model zu speichern oder sich die geänderten Daten vom Model zu holen, wenn die Update Methode des GUI Objektes aufgerufen wird.
Zusammengefasst also:
Das Model (Datenobjekt) ist unabhängig vom GUI Objekt, weil es keine direkte Referenz auf das GUI Objekt hat, sondern nur das Observer Interface kennt. Das GUI Objekt ist aber vom Model abhängig, da es eine direkte Referenz auf das Model speichert.
Habe ich das richtig verstanden?
Ich hab mir gerade die FAQ zum Observer Pattern durchgelesen und hab da noch eine Frage. Als Beispiel möchte ich die Trennung von Daten und GUI nehmen. In diesem Fall wären also die Daten das "Model" (Observable) und die GUI der "Observer". Wenn ich das richtig verstanden habe, dann dient das Pattern dazu, das Model unabhängig vom GUI zu machen. D.h. das Model Objekt kennt das GUI-Objekt nicht, sondern nur das Observer Interface.
Umgekehrt ist es aber so, dass das GUI-Objekt eine Referenz auf das Model Objekt hat um z.B. Daten die vom User eingegeben werden im Model zu speichern oder sich die geänderten Daten vom Model zu holen, wenn die Update Methode des GUI Objektes aufgerufen wird.
Zusammengefasst also:
Das Model (Datenobjekt) ist unabhängig vom GUI Objekt, weil es keine direkte Referenz auf das GUI Objekt hat, sondern nur das Observer Interface kennt. Das GUI Objekt ist aber vom Model abhängig, da es eine direkte Referenz auf das Model speichert.
Habe ich das richtig verstanden?