Object-Oriented Reengineering Patterns

Index

A

Abstract Factory (Pattern A.10), 111, 256
activities in project plan, 31
Ada
detecting client type checks in, 226
detecting self type checks in, 219
Adapter (Pattern A.11), 164, 193, 256
Agree on Maxims (Pattern 2.1), 18 19
Alexander, Christopher, 9 10
algorithms, white-box testing for, 139
Allen, Woody, 42
Always Have a Running Version (Pattern 7.5)
Build Confidence (Pattern 7.2) helped by, 158
intent, 157
main discussion, 157 159
Migrate Systems Incrementally (Pattern 7.3) and, 148
problem, 157 158
rationale, 159
Regression Test after Every Change (Pattern 7.6) with, 159
related patterns, 159
solution, 158
steps, 158
tests as precondition to, 123, 127
trade-offs, 158
Write Tests to Enable Evolution (Pattern 6.1) as prerequisite, 127
Analyze the Persistent Data (Pattern 4.1)
as bottom-up method, 67, 75
class diagram derivation, steps for, 69 73
documentation by, 67 68
example, 74 75
incorporating associations, 70 72
incorporating inheritance, 70
incorporating operations, 72 73
intent, 68
known uses, 76
limited scope of, 73
main discussion, 68 76
preparing an initial model, 69 70
problem, 68 69
rationale, 75 76
Read All the Code in One Hour (Pattern 3.2) as preparation for, 44
refining the class diagram, 76
repeated application of, 67
Skim the Documentation (Pattern 3.3) as preparation for, 50
solution, 69 73
time required for, 67
trade-offs, 73 74
verifying the classes, 72
what next, 76
annotating code
comment-based annotations, 98 99, 101
conventions for, 99
eliminating annotations, 101
granularity for, 100
hints, 99 100
method-based annotations, 99, 102 103
motivating programmers, 101
at point where comment applies, 96
risks of error introduction, 99, 105
updating annotations with answers,...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Warning Lights
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.