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
