1 / 14

Un visiteur… …venu d’ailleurs

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

inga-decker
Download Presentation

Un visiteur… …venu d’ailleurs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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.

More Related