1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| class MaClasseQuiEvolue implements Observable{
private String someData;
private ArrayList<Observateur> listeObs = new ArrayList<Observateur>();
public MaClasseQuiEvolue(Observateur obs){
addObservateur(obs);
}
//methode qui enregistre un changement d'état
public void maWonderfulMethode(){
if(thereIsANewEvent){
this.updateObservateur();
}
}
public void addObservateur(Observateur obs){
this.listeObs.add(obs);
}
public void updateObservateur(){
for(Observateur obs : listeObs){
obs.update(someData);
}
}
public void deleteObservateur(){
this.listeObs = new ArrayList<Observateur>();
}
} |