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 ...

Get Advanced Python Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.