23.07.2012 Views

Design Patterns Explained

Design Patterns Explained

Design Patterns Explained

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

334 Index<br />

Template Method pattern, continued<br />

and Factory Method pattern, 286<br />

intent/purpose of, 280, 283, 284<br />

key features of, 283 simplified<br />

view of, 283<br />

terminology<br />

CAD/CAM, 46-48 object-oriented<br />

paradigm, 21, 27<br />

Timeless Way of Building, The, 72, 185-186,<br />

194-195, 309<br />

U<br />

UML, 29-41<br />

accessibility notation, 33<br />

defined, 29-30<br />

defining parameters in, 235<br />

diagrams and their purposes, 30 (See<br />

also specific diagrams)<br />

Object:Class notation, 40<br />

reasons for using, 31, 40<br />

recommended books on, 314— 316<br />

using notes in, 36, 40-41 Unified<br />

Modeling Language. See UML<br />

uninitialized variables, 25 unwanted side<br />

effects, 9, 10, 24 update method, 268<br />

user requirements<br />

anticipating/dealing with changes in,<br />

10-14, 23, 125, 227-232<br />

problems associated with, 6<br />

reasons for changes in, 6-7<br />

understanding, 296<br />

uses relationship, 3 5<br />

V<br />

variability analysis, 119, 138-139, 199,<br />

219,307-309<br />

variables<br />

encapsulating, 115-119, 140<br />

uninitialized, 25<br />

variations<br />

identilying relationships between, 224<br />

principle of containing, 223-225<br />

real-world examples, 291-292<br />

steps for analyzing, 292<br />

strategies for handling, 116-119, 121,<br />

140, 146, 234<br />

verification, address, 265-266<br />

visibility, 20 Visitor pattern, 299<br />

visual language, 29 Vlissides,<br />

John. See Gang of Four<br />

vocabulary. See terminology<br />

w<br />

Web site, companion (for this book),<br />

313-314 welcome letter,<br />

e-tailing case study,<br />

265-266<br />

WelcomeLetter class, 265-266<br />

wrappers, 104 wrapping, 101,<br />

104, 106<br />

X<br />

XP, 318

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!