Implementation Issues
-
Implementation Variants
- The implementation of an adapter depends on
how different
Adaptee and Target
interfaces are.
"There is a spectrum of possible work, from
simple interface conversion—for example, changing
the names of operations—to supporting an entirely
different set of operations."
[GoF, p142]
- An adapter can implement additional functionality
that the adapted class doesn't provide
but the clients need.