IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Observable et Observer


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Par défaut Observable et Observer
    Bonjour à toutes et à tous,

    Je vais essayer de vous exposer au mieux mon problème. J'ai une classe qui gère mon modéle de donnée et qui permets de rajouter, d'enlever,... des objets. De l'autre coté j'ai une classe gérant l'IHM. Or l'évenement utilisé pour mettre à jour mon IHM est dans la classe gérant le modele de donnée. Le problème et que je ne peux pas passer en argument l'objet qui demande par la suite la mis à jour entre ces 2 classes.

    Je pensais alors utiliser le Pattern Observer, en mettant un écouteur sur un boolean dans ma classe gérant le modele de donnée et que des que la valeur de ce boolean est changée la classe IHM recoive l'évenement. Mais je ne sait pas du tout comment coder cela.

    Pourriez vous m'aider.

    Merci d'avance et bonne journée

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Je ne suis pas certain de bien comprendre ton problème, en particulier ta définition de "évènement".

    Quoi qu'il en soit, l'implémentation du pattern Observer est très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    public interface Observer {
        public void eventOccurs();
    }
     
    public class Source {
        private List<Observer> observers;
     
        private void notify() {
            for (Observer o : observers) {
                o.eventOccurs();
            }
        }
     
        public void addObserver(Observer o) {
            observers.add(o);
        }
     
        //exemple d'évènement observable
        Object param;
        public void setParam(Object val) {
            param = val;
            notify();
        }
    }

  3. #3
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par verbose Voir le message
    Quoi qu'il en soit, l'implémentation du pattern Observer est très simple : ....
    Uuurgh ! moi avoir des doutes il me semblerait plutot que :
    - ou bien tu utilises les codes standard Observer/Observable de Java (qui peuvent ne pas convenir dans certaine situations)
    - ou tu écris le tien (mais c'est pas aussi simple que le code cité pour plusieurs raisons: 1) bien définir le protocole -ce que l'on "pousse" chez les Observers- 2) bonjour les problèmes de concurrence d'accès). C'est un code intéressant à écrire mais pas trivial.
    Pour revenir à la question initiale on n'a pas compris qui fait quoi dans les événements.

Discussions similaires

  1. IMAGE.OBSERVER???
    Par smag dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 06/07/2005, 21h55
  2. MVC et Observer
    Par oxor3 dans le forum CORBA
    Réponses: 6
    Dernier message: 16/06/2005, 22h58
  3. [Observateur] Précisions sur le design pattern Observer [UML]
    Par joquetino dans le forum Design Patterns
    Réponses: 2
    Dernier message: 07/10/2004, 23h35
  4. [DP] observer-observable
    Par schousso dans le forum Général Java
    Réponses: 4
    Dernier message: 15/05/2004, 01h45
  5. Interfaces, Pattern Observer
    Par IProg dans le forum Langage
    Réponses: 8
    Dernier message: 18/12/2003, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo