개발 알다가도 모르겠네요

Bridge Pattern 을 알아보자 본문

디자인패턴

Bridge Pattern 을 알아보자

이재빵 2021. 12. 20. 15:59
728x90

 

추상부와 구현부를 분리하여 각각 독립적으로 변경할 수 있도록 하는 패턴.

 

전체적인 알고리즘의 코드를 재사용하는데 유용하게 쓰입니다.

전체적으로 동일하면서 부분적으로 상이한 문장을 가지는 메소드의 코드 중복을 최소화할 때 유용합니다.

 

- 추상부(abstraction): high-level function 제공.

- 구현부(implementation): low-level function 제공

- 추상부에서 제공하는 기능을 실현하기 위해 구현부로 위임(delegation)

 

 

 

Example

Remote -> high-level operation

|

| delegation

|

TV -> low-level operation