A Pattern Language To Visitors

Since Gamma et al. first published the Visitor design pattern in 1995, there have been proposed several variations in the design pattern literature. This paper attempts to classify and organize these variations. It presents a pattern language to Visitors to assist the application developer to choose the right Visitor pattern that best suites the intended purpose by enumerating all important forces and consequences for each variation.

[1]  Martin E. Nordberg Variations on the Visitor Pattern , 1996 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  John Vlissides VISITOR in Frameworks , 1999 .

[4]  Joost Visser Visitor combination and traversal control , 2001, OOPSLA '01.

[5]  Robert C. Martin,et al.  Acyclic visitor , 1997 .

[6]  Laurie J. Hendren,et al.  SableCC, an object-oriented compiler framework , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[7]  Jens Palsberg,et al.  The essence of the Visitor pattern , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[8]  Yun Mai,et al.  Reflective Visitor Pattern , 2001, EuroPLoP.

[9]  Java Companion THE DESIGN PATTERNS , 1998 .

[10]  Sherman R. Alpert,et al.  The Design Patterns Smalltalk Companion , 1998 .