behaviors, 17
inheriting, 134
object behaviors, 13-14
defined, 11
objects, 48
Bet class, 119-120
Beta and Alpha Companies case study
application-to-application data
transfer, 210-211
data design, 212
data validation, 212-213
XML document, 213-219
beta testing, 106
bitwise copies, 70
black boxes, 6
blackjack case study, 109
Bet class, 119-120
Card class, 117
class design, 112-114
class responsibilities, 115-117
collaboration diagrams, 121-123
CRC (class-responsibility-collabora-
tion) cards, 111-112, 124-125
Dealer class, 118
Deck class, 117-118
Hand class, 118
Player class, 119
requirements document, 110-111
statement of work, 109
UML class diagrams, 126-127
UML use-cases, 120-121
user interface prototype, 127
blocks, try/catch blocks, 61-63
Booch, Grady, 194
books
Applying UML and Patterns, 300
Building Web Applications with UML, 270
Designing Object-Oriented Software, 109,
128
Effective C++, 51, 70-71, 101, 146,
173, 192
The Elements of UML Style, 205
Java 2 Platform Unleashed, 236-237
Java Distributed Computing, 242
Java Enterprise in a Nutshell, 242
Java Primer Plus, 71, 84, 101
Object-Oriented Design in Java, 48, 51,
70-71, 84, 101, 127-128, 146, 192
The Object Primer, 109
Patterns in Java: A Catalog of Reusable
Design Patterns Illustrated with UML,
300
Practical Object-Oriented Development
with UML and Java, 205
Teach Yourself XML in 10 Minutes, 223
UML Distilled, 51, 84, 205
The Web Wizard’s Guide to XML, 223
XML: How to Program, 223
XML:Web Warrior Series, 223
braces ({}), 64
bugs, 167
Building Web Applications with UML, 270
bulletproof code, 63
C
C++, 248
C-style comments, 77
Cab class, 78
Cabbie class, 49
accessors, 80-83
attributes, 77-79
class diagram, 194-196
class name, 75-77
comments, 77
311
Cabbie class