본문 바로가기

CS/DesignPattern

패턴 정리 (브릿지, 어댑터, 전략)

브릿지

전략패턴

브릿지 패턴은 전략패턴의 업그레이드 버전이라고 생각하자!

 

어댑터 패턴

브릿지 패턴과 어댑터 패턴의 차이

 

두 패턴 모두 Interface의 detail을 감추고자 하며, 구조적인 차이가 없다.

 

하지만 두 패턴은 서로 사용하고자 하는 목적의 차이가 분명하다.

 

- 어댑터는 어떤 클래스의 인터페이스가 다른 코드에서 기대하는 것과 다를 때(기능은 같은 데, 함수명이 다를 때) 어댑터를 중간에 두어 맞춰주는 것이다.

- 브릿지는 추상과 구현을 분리하는 것이다.(추상 클래스는 추상 클래스 대로, 구현은 구현 대로 변경해도 서로 영향을 주지 않도록 한다.)