Bonus track :
Mise en œuvre MVC en Java
Implémentations Java du pattern Observer
METHODE 1 (solution clé en main)
Une classe et une interface :
class Observable {... }
et
interface
Observer
dans le package java.util
Un objet Observable doit être une instance de la classe qui dérive
de la classe Observable
void addObserver(Observer o)
void notifyObservers(Object arg)
Un objet observer doit être instance d’une classe qui implémente
l’interface Observer
void update(Observable o, Object arg)
METHODE 2 (solution à mettre en place soi même)
Une interface
EventListener
et une classe
EventObject
dans le
package java.util et une classe
EventListenerList
dans le package
javax.swing.event
(cf exemple ci-après)
Seconde méthode plus flexible et modulaire que la
première mais moins rapide à mettre en oeuvre
Exemple d’application de MVC en Java
avec lathode 2
Exemple simple d’une application qui permet de modifier
un volume.
Plusieurs vues pour représenter le volume et après toutes
modifications, toutes les vues devront être synchronisées.
Conseils : il est important de faire différents packages pour
les différentes préoccupations
3
Le modèle : la base
4
public class VolumeModel {
private int volume;
public VolumeModel(){
this(0);
}
public VolumeModel(int volume){
super();
this.volume = volume;
}
public void setVolume(int volume) {
this.volume = volume;
}
public int getVolume() {
return this.volume;
}
}
Pour la notification
Pour permettre la notification de changement
de volume, on utilise des listeners
On crée donc un nouveau listener
(VolumeListener) et un nouvel événement
(VolumeChangeEvent)
5
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !