# Design Patterns: Bridge

DevFeed: [Design Patterns: Bridge](<https://devfeed.tech/articles/design-patterns-bridge-40672.md>)

Original publisher: [Read original article](<https://radek.io/posts/design-patterns-bridge/>)

Published: 2011-08-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [abstraction](<https://devfeed.tech/topics/abstraction.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [interface](<https://devfeed.tech/topics/interface.md>), [Inheritance](<https://devfeed.tech/topics/inheritance.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [examples](<https://devfeed.tech/tags/examples.md>), [github](<https://devfeed.tech/tags/github.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [python](<https://devfeed.tech/tags/python.md>), [software-design](<https://devfeed.tech/tags/software-design.md>)

## AI overview

An introduction to the Bridge design pattern, explaining how it decouples abstraction from implementation so they can vary independently. The article presents diagrams and C++ and Python examples, and contrasts Bridge with Adapter.

## Source excerpt

Software design patterns by example