디자인패턴
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