Problème avec le pattern observateur
Bonjour j'ai ces deux classes :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class Observateur implements Observer, Serializable{
private int counter;
public Observateur (){
this.counter = 0;
}
@Override
public void update(Observable o, Object arg){
this.counter++;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public class Notifier extends Observable implements Serializable {
public Notifier() {
}
// The setChanged() protected method must overridden to make it public
@Override
public synchronized void setChanged() {
super.setChanged();
}
} |
La première observe la deuxième classe pour incrémenter son attribut. Mon problème est que l'incrémentation de l'attribut est temporaire elle ne s'effectue que dans la méthode update. Hors la méthode update counter contient toujours 0.
Merci d'avance pour votre aide.