의존성주입이나 전략패턴 모두 “무언가를 쉽게 교체하기 위한 디자인패턴” 이며 같은 방식으로 작동합니다.
- 전략패턴: 의도에 초점을 맞추고 동일한 행동 계약을 준수하는 다양한 구현으로 인터페이스를 만들도록 권장하는 것을 포함(어느 함수의 인자가 Card라고 한다면 Card를 상속받는 카카오카드, 토스카드 등으로 여래개의 전략으로 할 수 있도록 함)
- 의존성주입 : 단지 일부 동작을 구현하고 의존성을 주입하기만 하는 패턴입니다.
출처 : 면접을 위한 CS 전공지식 노트