|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• |
Changing
an implementation is the best change,
|
|
since
it’s isolated
|
|
|
• |
This
may not always be true
|
|
|
|
– |
Changing
a local implementation may not be easy
|
|
|
|
– |
Some
global changes are straightforward
|
|
|
|
• |
Mechanically
or systematically
|
|
|
|
– |
VanHilst’s
work showed an alternative
|
|
|
|
• |
Using
parameterized classes with a deferred supertype
|
|
|
[ISOTAS,
FSE, OOPSLA]
|
|
|
|
– |
Griswold’s
work on information transparency
|
|