Le visiteur est un modèle comportemental qui vous permet d'ajouter de nouvelles opérations à une hiérarchie de classes existante sans modifier ces classes. Vous séparez l'algorithme de la structure de l'objet : au lieu d'ajouter une nouvelle méthode à chaque classe de la hiérarchie, vous créez une classe Visiteur avec une méthode dédiée pour chaque classe. Les classes de la hiérarchie n'ont besoin que d'une méthode accept(Visitor) — ajoutée une fois, elle les ouvre à des opérations futures illimitées.
ℹ️
Idée de base : double répartition – lorsque vous appelez element.accept(visitor), la méthode accept() de l'élément appelle Visitor.visit(this), acheminant l'exécution vers la surcharge de méthode qui correspond au type concret de l'élément. Cela vous permet d'ajouter de nouvelles opérations sans toucher aux classes d'éléments existantes.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.