|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• |
One
implementation can satisfy multiple
|
|
|
|
clients
|
|
|
|
– |
Different
clients of the same interface that need
|
|
|
different
implementations would be counter to
|
|
|
|
the
principle of information hiding
|
|
|
|
• |
Clients
should not care about implementations, as
|
|
|
|
long
as they satisfy the interface
|
|
|
|
– |
Kiczales’
work on open implementations
|
|