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
Implementationobject to do the actual low-level work
- provide variants of control logic
- rely on different
Implementationmethods
- declare the interface for all concrete implementations that
Abstractioncan access
Only interested in working with the Abstraction.
