The bridge design is used to separate concepts and implementation so that they can be adjusted independently. This pattern includes an interface that serves as a bridge between the abstraction and implementer classes, as well as making the implementer's functionality independent of the abstraction.
The classes, interfaces, & objects in the above UML class diagram are listed as follows: