Le visiteur traite les données. C'est un moyen de faire des extensions. Pour permettre le traitement des données, il faut que les classes contenant les données soit visitables en implémentant une méthode (ici ''accept'' via l'interface ''Instruction''). Le traitement des données se fait depuis l'interface ''Visiteur'' qui lui implémente une méthode pour chaque classe visitable. Pas besoin d'avoir peur d'oublier d'une méthode du côté du visiteur. Si tel est le cas, la classe visitable ne sera pas compilable. {{:helloworld:design_pattern:visiteur:visitor.png|Diagramme UML}} [[http://alumni.cs.ucr.edu/~lgao/teaching/visitor.html| Introduction to the Visitor Pattern]] {{ :helloworld:design_pattern:visiteur:introduction_to_the_visitor_pattern_2020-02-18_18_30_25_.html |Archive de 2014 le 18/02/2020}} [[helloworld:design_pattern:visiteur:java|Java]]