Observer/Observable Définition Fonctionnement Exemple.

Slides:



Advertisements
Présentations similaires
Formation universitaire à .NET: Introduction à C#
Advertisements

Linq, fonctionnement et architecture
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
(Classes prédéfinies – API Java)
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Paramètres et pointeurs
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Leçon 3 : Héritage IUP 2 Génie Informatique
Introduction à la POO: Les classes vs les objets
Initiation au système d’information et aux bases de données
Développement d’applications web
Programmation orientée objet
1 1 Université Evry Val d'Essonne Y. Laborde Une calculatrice (sans MVC) fonctionnant sur la base d'un modèle en Java.
Analyse et Conception orientée objet
Initiation à la conception de systèmes d'information
Langage Oriente Objet Cours 4.
Principes de programmation (suite)
IFT1025, Programmation 2 Jian-Yun Nie
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
GRAPHISME PAR ORDINATEUR
Graphical User Interface (GUI)
Structures de données IFT Abder Alikacem Gestion des exceptions Département dinformatique et de génie logiciel Édition Septembre 2009.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Behavioral Design Patterns The Observer Pattern Roberto Demontis Sylvain Giroux.
Introduction au paradigme orienté-objet (suite)
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Des états Pourquoi toute cette excitation autour des états ? Le traceur nous donne des évènements ponctuels Un état décrit comment se trouve le système.
1 Fonction : surcharge de sélection La surcharge de sélection consiste à implanter plusieurs méthodes de même nom dans une même classe à condition que.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
INF1101 Algorithmes et structures de données
Plan cours La notion de pointeur et d’adresse mémoire.
Travaux Pratiques Représentation des connaissances
11/04/ L'héritage Cours 7 Cours 7.
 Objet window, la fenêtre du navigateur
DÉFINITIONS modules programmes chaînes de programmes
14 La gestion d’événements
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Introduction à la programmation objet en C++
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Behavioral Design Patterns The Observer Pattern. Intention Définir une dépendance de “1” à “n” entre des objets de telle sorte que lorsque l’état d’un.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Chapitre VII Techniques plus avancées à travers le concept de classe.
Introduction à la programmation objet avec java
Héritage Conception par Objet et programmation Java
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Interfaces Graphiques
Introduction Design patterns. Introduction Plein de problèmes recurrents –Interface graphique –Conteneurs –Iterateurs Plutôt que réinventer la roue –Réutiliser.
Cliquez pour ajouter un titre Cliquez pour ajouter un sous-titre Cliquez pour ajouter du contenu, ex. : nom d’entreprise Cliquez pour ajouter de l’information.
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
Projet COO Gestion du club Bd de l’ENSICA.  Sommaire : I.Présentation succincte II.Gestion de base de données III. Mise en ligne du logiciel IV. Conclusion.
Les objets de la classe de classe. Qu'est-ce que c'est? C'est...
Structure globale du logiciel L’efficacité du programme repose : sur ces nombreuses listes de données : -Liste de membres -Liste d’administrateurs -Liste.
Les interfaces de gestion d’événements (la suite).
Généricité.
Signal et Slot de Qt Iris 1
Introduction Module 1.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 2.
LES CLASSES ET LES OBJETS
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
ListView et Adapter O.Legrand G. Seront. ListView & GridView
Transcription de la présentation:

Observer/Observable Définition Fonctionnement Exemple

Observer/Observable Introduction –Le modèle événementiel est utilisé lorsque les événements sont produits par l’utilisateur d’un programme. –Il se peut qu’une classe ait besoin de savoir s’il y a eu une modification du contenu d’un objet en mémoire.

Observer/Observable Introduction On peut mettre une classe qui observe (java.util.Observer) une autre classe (java.util.Observable). –La classe observable doit aviser tous ses observateurs lorsqu’une modification survient à ses attributs.

Observer/Observable Fonctionnement –La classe qui doit aviser de ses modifications hérite de la classe Observable –Les classes qui doivent être avisés implémentent l’interface Observer et redéfinissent la méthode suivante: public void update(Observable arg0, Object arg1) Référence vers l’observable argument optionnel

Observer/Observable –Il faut ajouter les observateurs dans la classe Observable à l’aide de la méthode addObserver(Observer o). –Après une modification, la classe observable avise en faisant appel à deux méthodes : setChanged(); notifyObservers();

Observer/Observable –La méthode update() de tous les observateurs est appelés par notifyObservers(). –On peut passer de l’information à la méthode update par notifyObservers –Ex: notifyObservers(new Point2D(10,10));

Observer/Observable