Names of design patterns appear in small capitals: e.g., ADAPTER. Page numbers in bold indicate the definition of a term. Numbers in italics indicate a diagram for the term. Letters after a diagram's page number indicate the kind of diagram: a "c" denotes a class diagram, an "i" denotes an interaction diagram, and an "o" denotes an object diagram. For example, 88co means that a class and object diagram appears on page 88.

## V

Validator 323
VariableExp 252
VariableRefNode 333c
ViewManager 281, 281o
Virtual Constructor, see FACTORY METHOD
virtual memory framework 192
virtual proxy, see proxy, virtual
VISITOR 331
  combined with INTERPRETER 247, 255
  in catalog summary 9
  interaction diagram for Lexi 74
  use in Lexi 76
  use in compiler example 190, 331
  use of delegation in 21
Visitor75, 337
  participant of VISITOR 334, 334c
visitor 74, 332
VisualComponent 176, 176c, 180
vocabulary, defining common 352