추상화

구체화된 추상화

구현자

구체적인 구현자

추상부와 구현부를 분리하여 두 계층이 서로 영향을 받지 않고 독립적으로 확장될 수 있도록 다리 역할을 하는 구조 패턴.

이 다리는 합성(Composition)이다.

GoF의 Windows 예시를 활용하면 좋다:

Claude:

bridge_pattern_gof_window_example.png

네, GoF는 Gang of Four가 맞습니다. 1994년 『Design Patterns: Elements of Reusable Object-Oriented Software』를 쓴 네 명의 저자(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)를 가리킵니다.

브릿지 패턴의 원조 예시는 창(Window) 시스템입니다.

상황은 이렇습니다. GUI 툴킷을 만드는데, 창에는 여러 종류가 있습니다. 일반 창(Window), 그리고 위에 떠 있는 대화상자 같은 변형 창(IconWindow, TransientWindow 등). 동시에 이 툴킷은 여러 운영체제에서 돌아가야 합니다. 당시 기준으로는 X Window System과 IBM의 Presentation Manager(PM)였습니다.

여기서 두 개의 변화 축이 생깁니다: