Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!

Slides:



Advertisements
Présentations similaires
France Telecom Matthieu Leclercq
Advertisements

Génie Logiciel 2 Julie Dugdale
David Co-Van Gildas Colin Sébastien Garon. Reconstituer la courbe des zéro-coupons grâce à un ensemble dobligations Méthode des moindres carrés généralisés.
Cours n° 8 Conception et Programmation à Objets
Approfondissement du langage
Programmation Orientée Objet (POO)
INTRODUCTION.
Introduction à la POO: Les classes vs les objets
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
Classes locales classes définies à l'intérieur d'un bloc de code,
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Structures collectives en Java
Programmation orientée objet
XML-Family Web Services Description Language W.S.D.L.
Bibliothèque standard du C++
Methode de Tri efficace
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,
Chapitre 21 Collections Partie I Introduction Une collection : est un objet qui regroupe multiple éléments dans une unité. Une collection est.
Points importants de la semaine Les classes et les objets. Les classes dExcel. Les objets dExcel. Les objets de la classe Range.
FICHIERS : Définition : Algorithme général:
Informatique 2 Structure de données en programmation orientée objet
Structures de données IFT Abder Alikacem La classe vector Édition Septembre 2009 Département dinformatique et de génie logiciel.
Structures de données IFT-2000
Structures de données IFT-10541
Rappels Java.
Introduction au paradigme orienté-objet (suite)
Présentation Structures de Données et TDA
Chapitre 9 Les sous-programmes.
Types de données abstrait et mécanismes d'encapsulation
COURS DE PROGRAMMATION ORIENTEE OBJET :
Standard Template Library
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é.
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Patrons de conceptions de créations
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.
Intention Séparer les traitements appliquées à différents type de nœuds d’une structure à l’algorithme de parcours.
Intention Séparer et extraire les traitements appliquées à différents type de nœuds d’une structure.
Folder in depth Programme de statistique et de recherche de fichiers Jonas Berdoz Marjolaine Steiner Julien Tissot.
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Programmation objet La base.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!
Arbres binaires et tables de hachage
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Introduction à la programmation objet en C++
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
ETNA – 1ème année Guillaume Belmas –
Un visiteur… …venu d’ailleurs
Nouvelles Technologies Internet & Mobile
MOCK.
Iterator Design Pattern Alessandro Soro Sylvain Giroux.
Diagramme de Déploiement
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Introduction à la Programmation Orientée Objet
OpenMASK 4 Nouvelle version. Plan Introduction Principes  Simulation, ordonnancement, distribution  Echanges de données entre objets Nouvelle version.
Signal et Slot de Qt Iris 1
Chapitre 21 Collections partie III Set Une collection qui contient des éléments uniques. Deux implémentation :  HashSet : stock les éléments.
Files de priorité (Priority Queue)
CSI2510 Structures des Données et Algorithmes
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:

Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!

Sommaire Classification /JTT Intention /JBZ Motivation /JBZ Utilisation /JBZ Constituants /MSR Structure /MSR Collaboration /JTT Conséquence /JTT Considération d’implémentation /MSR Exemple d’implémentation /JBZ Mini Projet / TT LE MONDE

Classification Comportemental – Objet Relation Dynamique => Objet Un élément fait appel à un visiteur Collaborations => Comportemental

Intention

Utilisation

Constituant(1/2) Structure de l’objet Représente la structure des éléments liste, Set, Composite - Arbre Visiteur Interface Définit les méthode de visite pour chaque classe concrète de la structure Elément Interface représentant les éléments constituant la structure de l’objet Définit la méthode abstraite permettant l’appel au visiteur

Constituant(2/2) Visiteur concret Implémente les opérations du Visiteur Définit un contexte pour la visite et garde son état local Elément concret Implémente la méthode d’appel au visiteur Se passe en paramètre à la bonne méthode du visiteur

Structure

Collaboration

Conséquence Avantages – Facile de rajouter de nouvelles opération (visiteur) – Le visiteur peut garder des états des éléments. On ne doit ainsi pas les passer en argument (…??...) – Les algorithmes de traitement d’un élément ne sont pas dans sa classe => meilleure séparation Désavantage – Difficile de rajouter de nouveaux éléments => il faut changer chaque visiteur – L’encapsulation est limitée car il faut laisser les méthodes d’accès en public dans l’élément

Considération d’implémentation(1/2) Chaque élément concret a une méthode associée dans le visiteur. Rigueur dans la nomenclature, confusion Une classe par nœuds, lourd si les nœuds ont les même propriétés. Déclaration des accesseurs obligatoires(attribut public) pour les nœuds, afin d’accéder au contexte du nœud depuis le visiteur.

Considération d’implémentation(2/2) Double-Dispatch: element, visitor Traverser la structure La structure de l’objet: collection, composite Le visiteur: parcour dupliqué par visiteur Itérateur séparé

Exemple d’implémentation

Mini Projet Simulateur de mise à jour de configuration d’équipement réseau.