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.

## B

BTree 202
base class, see class, parent
Beck, Kent xi, 357
Bedrock
  use of DECORATOR 179, 180
behavioral pattern 10, 221
  comparison between class and object scope 221
  discussion 345
black-box reuse, see reuse, black-box
block, Smalltalk 270
BNF form 247
  examples of 243, 248, 251
BombedMazeFactory 93
BombedMazeGame 115
BombedWall 93, 94, 124
Booch Components
  use of ITERATOR 270
  use of STRATEGY 323
Booch, Grady xiii, 260
Booch method 363
Boolean
  expression 251
  variable 254
BooleanExp 252
Border 44, 45c, 46o
BorderDecorator176o, 176c, 180
BRIDGE 151
  compared with ADAPTER 219
  configured by ABSTRACT FACTORY 155
  in catalog summary 8
  Lexi's use of 58
  use of delegation in 21
bridge 152
broadcast communication 296
BUILDER 97
  compared with ABSTRACT FACTORY 105, 135
  compared with PROTOTYPE 135
  in catalog summary 8
  use in compiler example 189
Builder
  participant of BUILDER 98, 98c
Bureaucrat, CHAIN OF RESPONSIBILITY 232
Button 50c, 223o, 224ci, 229, 279