Bridge Pattern
Intent
Decouple an abstraction from its implementation so that the two can vary independently.
- 추상화를 통해서 두 가지 기능을 구현으로부터 분리해 독립적으로 사용 할 때 사용하는 패턴이다.
Applicability
- 추상화와 구현체 간의 영구적인 바인딩을 피고하 시을 때
- 구현이 런타임 중에 변경되어야 할 때
- 클래스를 확장할 때 계층 구조로 개체를 두 부분으로 분리할 필요가 있을 때