The Bridge Pattern’s intent is to decouple an abstraction from its implementation so that the two can vary independently. It puts the abstraction and implementation into two different class hierarchies so that both can be extend independently.
Via a real life example, you will learn how and when the Bridge design pattern should be used and how to structure your code in order to implement it. You will see how it can lead to elegant solutions to code problems.