브릿지 패턴(Bridge Pattern)은 추상화(Abstraction)와 구현(Implementation)을 분리하여 두 가지를 독립적으로 확장할 수 있도록 하는 구조 패턴입니다.
리모컨(추상층)과 TV(구현층)를 생각해봅시다. 리모컨의 종류(기본 리모컨, 고급 리모컨)도 다양하게 늘어날 수 있고, TV 브랜드(삼성, LG)도 다양하게 늘어날 수 있습니다. 상속으로만 해결하려면 `SamsungBasicRemote`, `LGAdvancedRemote` 처럼 수많은 클래스가 생성(클래스 폭발)됩니다. 브릿지 패턴은 리모컨 안에 TV 인터페이스를 조립(Composition)시켜 두 계층을 분리하는 다리(Bridge)를 놔줍니다.
브릿지 패턴은 추상화(Abstraction)와 구현(Implementation)을 분리하여 독립적으로 확장할 수 있게 합니다.