helloworld:design_pattern:observer:java
Différences
Ci-dessous, les différences entre deux révisions de la page.
helloworld:design_pattern:observer:java [2016/12/04 17:25] – Création root | helloworld:design_pattern:observer:java [2022/10/07 09:50] (Version actuelle) – supprimée root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Les interfaces et classes abstraites sont déjà implémentées dans Java. | ||
- | |||
- | <file java BeanObservable.java> | ||
- | package observer; | ||
- | |||
- | import java.util.Observable; | ||
- | |||
- | public class BeanObservable extends Observable { | ||
- | private int nb; | ||
- | |||
- | public int getNb() { | ||
- | return nb; | ||
- | } | ||
- | |||
- | public void setNb(int nb) { | ||
- | this.nb = nb; | ||
- | setChanged(); | ||
- | // C'est notifyObservers qui appelle clearChanged(); | ||
- | notifyObservers(); | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | <file java Observateur.java> | ||
- | package observer; | ||
- | |||
- | import java.util.Observable; | ||
- | import java.util.Observer; | ||
- | |||
- | public class Observateur implements Observer { | ||
- | @Override | ||
- | public void update(Observable o, Object arg) { | ||
- | System.out.println(" | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | <file java Main.java> | ||
- | package observer; | ||
- | |||
- | public class Main { | ||
- | public static void main(String[] args) { | ||
- | // On crée l' | ||
- | BeanObservable bean = new BeanObservable(); | ||
- | Observateur ob1 = new Observateur(); | ||
- | Observateur ob2 = new Observateur(); | ||
- | |||
- | // On lit l' | ||
- | bean.addObserver(ob1); | ||
- | bean.addObserver(ob2); | ||
- | |||
- | // On change une valeur pour générer l' | ||
- | bean.setNb(10); | ||
- | } | ||
- | } | ||
- | </ | ||
helloworld/design_pattern/observer/java.1480868740.txt.gz · Dernière modification : de root