Chapter 21: The Bridge Pattern
In the previous two chapters, we covered our first structural pattern, adapter, which is used to make two incompatible interfaces compatible, and decorator, which allows us to add responsibilities to an object in a dynamic way. There are more similar patterns. Let's continue with the series!
A third structural pattern to look at is the bridge pattern. We can actually compare the bridge and the adapter patterns by looking at the way they work. While the adapter is used to make unrelated classes work together (as we saw in the implementation example discussed in Chapter 19, The Adapter Pattern), the bridge pattern is designed upfront to decouple an implementation from its abstraction, as we are going to see in this chapter.
Specifically, we will discuss the following topics:
- Real-world examples
- Use cases
- Implementation
By the end of this chapter, we will know how to implement this design pattern and understand better the...