Skip to content

Visitor pattern usage

JVerbruggen edited this page Jan 11, 2021 · 3 revisions

Wat is Visitor Pattern?

Het visitor pattern is een manier om algoritmiek van de object structuur te scheiden. Hierdoor is het mogelijk om nieuwe functionaliteit toe te voegen aan een object, zonder enige structuur te moeten veranderen.

image
Derek Banas. (2012, November 2). Visitor Design Pattern. YouTube. https://www.youtube.com/watch?v=pL4mOUDi54o

Hier zie je een visitor, die 3 verschillende functies heeft. Deze functies worden geimplementeerd door de 'TaxVisitor'. Het is mogelijk dat een andere klasse hiernaast ook zijn eigen implementatie heeft.

Nu wilt de 'Necessity' gebruik maken van de 'Visitor' class, maar specifiek de implementatie die de 'TaxVisitor' biedt. Hierdoor wordt een instantie van de 'TaxVisitor' aan de 'Necessity' gegeven. Nu kan deze 'Visitable' class gebruik maken van de 'TaxVisitable', en kan de implementatie eenvoudig worden verwisseld, mocht dat nodig zijn.

Toepassing op deze applicatie

Het visitor pattern kan toegepast worden op deze applicatie, om bijvoorbeeld de manier van vertalen eenvoudig te verwisselen. Echter, is er reeds een manier geรฏmplementeerd, die hier wellicht een beetje op lijkt. Dit gebeurt momenteel al met de InstanceManager, die een implementatie van een abstracte class kan aanbieden wanneer er om gevraagd wordt. Deze implementatie kan worden gespecificeerd in een configuratiebestand.

Hierover is meer te lezen op de wiki over Data Management

Conclusie

Het visitor pattern heeft geen extra toepassing op deze applicatie, omdat er reeds een andere oplossing is. Het visitor pattern is slechts een manier van oplossen, en niet dรฉ manier van oplossen.

Sources

Wikipedia contributors. (2020, December 27). Visitor pattern. Wikipedia. https://en.wikipedia.org/wiki/Visitor_pattern

Clone this wiki locally