La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!"— Transcription de la présentation:

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

2 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

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

4 Intention

5 Utilisation

6 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

7 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

8 Structure

9 Collaboration

10 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

11 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.

12 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é

13 Exemple d’implémentation

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


Télécharger ppt "Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!"

Présentations similaires


Annonces Google