Sciweavers

COMPSAC
1998
IEEE

The Essence of the Visitor Pattern

14 years 3 months ago
The Essence of the Visitor Pattern
Abstract. For object-oriented programming, the Visitor pattern enables the definition of a new operation on an object structure without changing the classes of the objects. The price has been that the set of classes must be fixed in advance, and they must each have a so-called accept method. In this paper we demonstrate how to program visitors without relying on accept methods and without knowing all classes of the objects in advance. The idea, derived from related work on shape polymorphism in functional programming, is to separate (1) accessing subobjects, and (2) acting on them. In the object-oriented setting, reflection techniques support access to sub-objects, as demonstrated in our Java class, Walkabout. It supports all visitors as subclasses, and they can be programmed without any further use of reflection. Thus a program using the Visitor pattern can now be understood as a specialized version of a program using the Walkabout class.
Jens Palsberg, C. Barry Jay
Added 04 Aug 2010
Updated 04 Aug 2010
Type Conference
Year 1998
Where COMPSAC
Authors Jens Palsberg, C. Barry Jay
Comments (0)