Structural

Bridge

Separates abstraction from implementation so both can vary independently.

Cross-platform appsDriver implementationsGUI frameworks

Understanding Bridge

The Bridge pattern separates an abstraction from its implementation, allowing both to vary independently. It's useful when you want to avoid a permanent binding between an abstraction and its implementation.

How It Works

ABSTRACTION
RemoteControl
AdvancedRemote
IMPLEMENTATION
TV
Radio
1

Abstraction Layer

Define high-level operations independent of implementation.

1 / 4

Basic Implementation

Remote control (abstraction) working with different devices (implementations):

main.go
Loading editor...

Real-World Example: Graphics Rendering

Shapes that can be rendered with different rendering engines:

main.go
Loading editor...