Substitutes objects that have identical interface.
The run-time system selects the version of an operation. The Bridge Design Pattern Intent Decouple an abstraction from its implementation so that two can vary independently. Applicability Use the Bridge pattern when you want to avoid a permanent binding between an abstraction and its implementation. In this case, the Bridge pattern lets you combine the different abstractions and implementations and extend them independently. Structure Participants Abstraction defines the abstraction's interface.