Bridge
Decouples an abstraction from its implementation so that the two can vary independently. Used when both the abstraction and implementation may have multiple variations.
Bridge: Decouple Abstraction from Implementation
When an abstraction grows in two dimensions, bridge separates them so each can vary independently.
Bridge in Production: Pluggable Rendering and Persistence
UI toolkits, renderers, and persistence engines that vary on two axes.
Advanced Bridge: Engines and Platforms
JVM/CLR/JS engine abstractions, multi-platform kernels, and the bridge in real products.
Bridge: Review & Mastery Quiz
Scenario questions on two-axis variation and the seam.
Free Books & Guides
Refactoring.Guru — Bridge
The definitive modern guide to the Bridge pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Bridge
A comprehensive companion guide covering the Bridge pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Bridge
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Bridge
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Bridge
Code examples of the Bridge pattern in TypeScript, Python, Java, and more.

