D’un point de vue extérieur, il n’est pas toujours simple de comprendre l’utilisation et l’utilité du Visitor pattern. De nos jours, toute personne souhaitant apprendre la programmation sera pourtant confrontée à ce patron et à sa mise en œuvre.
Pour expliquer le patron de conception Visiteur, on utilise souvent une analogie facile à comprendre, celle du trajet en taxi : un client réserve un taxi qui peut venir le prendre au pas de sa porte. Lorsque la personne est assise dans le taxi, « qui lui rend visite », le taxi (ou son conducteur) dispose d’un contrôle total sur le transport de la personne.
L’analogie des achats dans un supermarché est elle aussi souvent utilisée pour expliquer le fonctionnement du Visitor pattern : dans son caddy, la personne réalisant les achats rassemble les articles qu’elle désire. Ces achats représentent l’ensemble des éléments de la structure de l’objet. Une fois à la caisse, le caissier tient le rôle du visiteur scannant les prix et le poids des différents articles (ou éléments) afin de calculer le coût total à payer.