[1] The bridge uses encapsulation, aggregation, and can use inheritance to separate responsibilities into different classes.
When there is only one fixed implementation, this pattern is known as the Pimpl idiom in the C++ world.
The UML sequence diagram shows the run-time interactions: The Abstraction1 object delegates implementation to the Implementor1 object (by calling operationImp() on Implementor1), which performs the operation and returns to Abstraction1.
Bridge pattern compose objects in tree structure.
On the other hand, the abstraction takes an instance of the implementation class and runs its method.