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
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
DYALOG APL 2006 NameSpaces et Fonctions Dynamiques : Lapport de Dyalog APL 91, rue du Fb St Honoré PARIS tél. : Fax :
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.
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.
Factory Design Patterns Factory Method
.Net Remoting.
FICHIERS : Définition : Algorithme général:
Informatique 2 Structure de données en programmation orientée objet
Structures de données IFT-2000
Structures de données IFT-10541
Introduction au paradigme orienté-objet (suite)
Présentation Structures de Données et TDA
Design Patterns Factory Method – Pattern de construction [DANT] Génie Logiciel 1.
Design dun système de vision embarqué. Application:
COURS DE PROGRAMMATION ORIENTEE OBJET :
Abstract Factory Pattern Une AbstractFactory est une classe qui existe pour créer des instances de d'autres classes. Créé par le « Gang of Four » Est un.
Le diagramme de collaboration
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.
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.
Introduction Conception de l’écosystèmeConception de l’écosystème Fonctionnalités de l’écosystèmeFonctionnalités de l’écosystèmeConclusion.
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 design pattern orienté-objet
14/04/2015onic1 Zone fonctionnelle Référentiel. 14/04/2015onic2 Sommaire Introduction Cas d’utilisations Le cache principal –La purge –Le remplissage.
© 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.
Un visiteur… …venu d’ailleurs
Nouvelles Technologies Internet & Mobile
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
MOCK.
Iterator Design Pattern Alessandro Soro Sylvain Giroux.
La programmation par objets Principes et concepts Etude de Smalltalk.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Introduction à la programmation objet avec java
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Campus-Booster ID : Copyright © SUPINFO. All rights reserved La programmation objet, un fondement de la programmation évènementielle.
LDAP (Lightweight Directory Access Protocol)
Introduction à la Programmation Orientée Objet
Les objets de la classe de classe. Qu'est-ce que c'est? C'est...
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Chapitre 21 Collections partie III Set Une collection qui contient des éléments uniques. Deux implémentation :  HashSet : stock les éléments.
CSI2510 Structures des Données et Algorithmes
Template Method Design Pattern. But Définir le squelette d’un algorithme tout en déléguant certaines étapes aux sous-classes. Les sous-classes peuvent.
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.
Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!
Modélisation avec UML 2.0 Partie II Diagramme de classes.
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

Exemple d’implémentation

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