Static Class Structure
Abstraction
Abstraction1,…
Abstraction interface
in terms of
(by delegating to)
the Implementor interface
(imp.operationImp()).
imp)
to an Implementor
object.
Implementor
Implementor1,…
Implementor interface.
Dynamic Object Collaboration
Abstraction1 object
delegates implementation
to
an Implementor1 object
(by calling operationImp() on
Implementor1).