Bridge
The Bridge design pattern decouples an abstraction from its implementation so that the two can vary independently.
Usage Medium-low
UML class diagram
Sample code
This structural code demonstrates the Bridge pattern which separates (decouples) the interface from its implementation. The implementation can evolve without changing clients which use the abstraction of the object.
Output
See also