Files
design-patterns/02-structural/bridge/README.md

31 lines
820 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Bridge Design Pattern — Java Example
**Pattern:** Structural → Bridge
**Article:** https://ankurm.com/bridge-design-pattern-java/
## What this example shows
Decouples remote controls (Abstraction) from devices (Implementation). A basic remote and an advanced remote each work with any device (TV, Radio) without creating N×M subclasses.
## How to run
```bash
javac bridge/*.java
java bridge.Main
```
Requires Java 11+.
## Files
| File | Role |
|---|---|
| `Device.java` | Implementor interface |
| `TV.java` / `Radio.java` | Concrete Implementors |
| `RemoteControl.java` | Abstraction (holds Device bridge) |
| `AdvancedRemote.java` | Refined Abstraction |
| `Main.java` | Demo entry point |
Article: https://ankurm.com/bridge-design-pattern-java/
All patterns: https://ankurm.com/design-patterns-java/