The bridge pattern varies the abstraction independently of the implementation, thus decoupling the two in the process.
- provide high-level control logic for
Client
- rely on the
Implementation
object to do the actual low-level work
- provide variants of control logic
- rely on different
Implementation
methods
- declare the interface for all concrete implementations that
Abstraction
can access
Only interested in working with the Abstraction
.