SlideShare a Scribd company logo
1 of 10
Download to read offline
The Visitor Pattern Gedrag van Objecten GOF p. 355 (nl)
Doel ‘ Een bewerking op de elementen van een datastructuur uitvoeren zonder de elementen daarvoor aan te passen’.  Visitor maakt het mogelijk een nieuwe bewerking te definieren zonder de klassen van de elementen waar deze op werkt te wijzigen.
Motivatie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problemen van deze oplossing? ,[object Object],[object Object],[object Object]
Dus….. ,[object Object],[object Object],De Visitor
UML diagram Visitor pattern    Double Dispatch Visitor klassen Struktuur klassen
Structuur “accepteert” Visitors Structuur accept(Visitor) VariantStructuur accept(Visitor) FunctieStructuur accept(Visitor) program Visitor.VisitStructuur(this) Double Dispatching
De rapportage Visitor
Rapport projectstructuur P-Project   PV-Project variant   DP-Deelproject   BE-Bouweenheid   F-Functie   T-Type DEMO
? Vragen Bedankt voor jullie aandacht!

More Related Content

Similar to The Visitor Pattern

Tflexparametriccad
TflexparametriccadTflexparametriccad
TflexparametriccadDieksman
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuurDan Kamminga
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2Jan van Otten
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Centre of Competence
 
Drag and-drop met-j_query
Drag and-drop met-j_queryDrag and-drop met-j_query
Drag and-drop met-j_queryeaskum
 
Drupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselDrupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselHans Rossel
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMichel Doens
 
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...Deltares
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWSDSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWSDeltares
 
Demo ui
Demo uiDemo ui
Demo uidd354
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials CombiwelMendix
 
TU/e - Back to the TYPO3 CMS basics
TU/e - Back to the TYPO3 CMS basicsTU/e - Back to the TYPO3 CMS basics
TU/e - Back to the TYPO3 CMS basicsPatrick Broens
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalJeroen Braak
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijkDino Seelig
 
Autocad Plant 3d 2010 Brochure Nl
Autocad Plant 3d 2010 Brochure NlAutocad Plant 3d 2010 Brochure Nl
Autocad Plant 3d 2010 Brochure Nlbarendjan
 
Processing Werkcollege 5 functies zonder arguments
Processing Werkcollege 5   functies zonder argumentsProcessing Werkcollege 5   functies zonder arguments
Processing Werkcollege 5 functies zonder argumentsTom Luyten
 

Similar to The Visitor Pattern (20)

Tflexparametriccad
TflexparametriccadTflexparametriccad
Tflexparametriccad
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuur
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens Neudecker
 
Drag and-drop met-j_query
Drag and-drop met-j_queryDrag and-drop met-j_query
Drag and-drop met-j_query
 
BI Tooltip: Qlikview in high-performance omgevingen
BI Tooltip: Qlikview in high-performance omgevingenBI Tooltip: Qlikview in high-performance omgevingen
BI Tooltip: Qlikview in high-performance omgevingen
 
Drupal Views Cck Hans Rossel
Drupal Views Cck Hans RosselDrupal Views Cck Hans Rossel
Drupal Views Cck Hans Rossel
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWSDSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
 
Demo ui
Demo uiDemo ui
Demo ui
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials Combiwel
 
TU/e - Back to the TYPO3 CMS basics
TU/e - Back to the TYPO3 CMS basicsTU/e - Back to the TYPO3 CMS basics
TU/e - Back to the TYPO3 CMS basics
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology Final
 
PerlzMBEModule
PerlzMBEModulePerlzMBEModule
PerlzMBEModule
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijk
 
111450
111450111450
111450
 
Autocad Plant 3d 2010 Brochure Nl
Autocad Plant 3d 2010 Brochure NlAutocad Plant 3d 2010 Brochure Nl
Autocad Plant 3d 2010 Brochure Nl
 
Processing Werkcollege 5 functies zonder arguments
Processing Werkcollege 5   functies zonder argumentsProcessing Werkcollege 5   functies zonder arguments
Processing Werkcollege 5 functies zonder arguments
 

The Visitor Pattern