[Name] Visitor [In Design Patterns] Yes [In Code Complete[14]] No [Other] N/A [Description] 
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.