Hallo,
ich hab ein kleines Problem mit dem Observer-Pattern.
Undzwar funktioniert das Observer-Pattern schon, aber nur beim ersten mal :-(
Sobald es ein zweites mal ausgeführt wird, reagieren die Observers (2 Stück) nicht mehr.
Und das ganze nochmal sobald ein Button geklickt wird.
Jetzt macht er diesen Ablauf nur beim ersten mal. Beim zweiten mal nur soweit:
Versteh echt ned warum keine der updateMethoden der Observers "erreicht" wird :-(
Nicht mal ein System.out.println("bla"); am anfang einer update wird ausgegeben...
Fast so als wenn das "Signal" verloren geht...
Wisst ihr weiter?
ich hab ein kleines Problem mit dem Observer-Pattern.
Undzwar funktioniert das Observer-Pattern schon, aber nur beim ersten mal :-(
Sobald es ein zweites mal ausgeführt wird, reagieren die Observers (2 Stück) nicht mehr.
Code:
1ter Ablauf (richtig):
setChanged->if(hasChanged)->notifyObservers
Observer 1 fürht Code in update aus
Observer 2 macht nix in update
Observer 1 ändert Observable
setChanged->if(hasChanged)->notifyObservers
Observer 1 macht nix in update
Observer 2 fürht Code in update aus
Jetzt macht er diesen Ablauf nur beim ersten mal. Beim zweiten mal nur soweit:
Code:
2ter Ablauf (falsch):
setChanged->if(hasChanged)->notifyObservers
Versteh echt ned warum keine der updateMethoden der Observers "erreicht" wird :-(
Nicht mal ein System.out.println("bla"); am anfang einer update wird ausgegeben...
Fast so als wenn das "Signal" verloren geht...
Wisst ihr weiter?