See this document in CiteSeerX!

Variations on the Visitor Pattern (1996)  (Make Corrections)  (5 citations)
Martin E. Nordberg, III



  Home/Search   Context   Related

 
View or download:
wustl.edu/~schmidt/PLo...nordberg.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  wustl.edu/~schmidt/PL...workshops (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Two variations on the Visitor pattern are presented. A Default Visitor provides default handlers for cases where the polymorphism of the hierarchy of elements can reduce the cost of code maintenance. An Extrinsic Visitor implements double dispatch with run time type information instead of Accept( ) methods. With the same machinery it is possible to test the feasibility of a particular visit before performing its operation. The extrinsic visitor pattern provides several benefits in ease of... (Update)

Context of citations to this paper:   More

.... are obvious variants of Design Patterns, such as State Patterns ( Dyson et al. 96] and Variations on the Visitor Pattern ( Nordberg96] where the authors propose several variations on the Design Patterns from [Gamma et al. 95] Other Design Patterns will only after...

...are many other design patterns where reflection can be exploited. To illustrate, ASTTraversal wound up somewhere between the Default Visitor [13] and Reflection patterns, although it was originally inspired by the Visitor pattern [9] Two other design patterns can be applied to...

Cited by:   More
Engineering a Customizable Intermediate Representation - Palacz, Baker, Flack.. (2003)   (Correct)
Compiling Little Languages in Python - Aycock (1998)   (Correct)
How to preserve the benefits of Design Patterns - Agerbo, Cornils (1998)   (Correct)

Active bibliography (related documents):   More   All
0.0:   Foundation Patterns - Deugo (1998)   (Correct)
0.0:   Component-Oriented Redesign of the Case-Tool AutoFocus - Bergner, Huber, Rausch.. (1997)   (Correct)
0.0:   Implementing Extensible Theorem Provers - Fisler, Krishnamurthi, Gray (1999)   (Correct)

Similar documents based on text:   More   All
0.5:   Visitor Beans: An Aspect-Oriented Pattern - Lorenz (1998)   (Correct)
0.5:   The High Performance Generic Graph Component Library - Lee (1999)   (Correct)
0.5:   Design Pattern Oriented Programming - Bünnig, Forbrig, Lämmel, Seemann   (Correct)

Related documents from co-citation:   More   All
3:   modular system for mobility (context) - Baillarguet, Piumarta et al. - 1999
3:   Joeq: A Virtual Machine and Compiler Infrastructure - Whaley - 2003
3:   A tractable Scheme implementation - Kelsey, Rees

BibTeX entry:   (Update)

Martin E. Nordberg III (1996): Variations on the Visitor Pattern. PLoP '96. http://citeseer.ist.psu.edu/nordberg96variations.html   More

@misc{ nordberg96variations,
  author = "Martin E. Nordberg and III",
  title = "Variations on the Visitor Pattern",
  text = "Martin E. Nordberg III (1996): Variations on the Visitor Pattern. PLoP
    '96.",
  year = "1996",
  url = "citeseer.ist.psu.edu/nordberg96variations.html" }
Citations (may not include all citations):
2157   Design Patterns - Elements of Reusable Object-Oriented Softw.. (context) - Gamma, Helm et al. - 1994
1   Code Reuse, Concrete Classes and Inheritance (context) - Meyers - 1994



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.wustl.edu/~schmidt/PLoP-96/workshops.html):   More
Manager-Agent and Remote Operation: Two Key Patterns for.. - Tessier, Keller (1996)   (Correct)
Requirements Patterns Via Events/Use Cases - Suzanne Robertson (1996)   (Correct)
Object Recovery Pattern - Silva, Pereira, Marques (1997)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC