전략 패턴(Strategy Pattern)은 객체의 행위를 동적으로 변경하고 싶은경우, 코드를 직접 수정하는 것이 아닌 추상화된 전략의 구현만을 바꿔 객체의 행위를 변경하는 디자인 패턴이다.
객체의 행위를 interface에 정의하고, interface의 메서드를 구현하는 구현체들을 주입하는 것이 대표적인 형태이다.
인터페이스를 변수 타입으로 가지고 있고, 실제 동작하는 구현체를 갈아끼우면서 사용
예를들어, 회사로 출퇴근을 한다고 했을때 어떤날은 걸어서, 어떤날을 버스로, 어떤날은 차를 타고 갈 수 있다. 그러면 출근 방법을 인터페이스로 선언하고 각각의 구현체를 주입받아 원하는 것을 바꿔가며 사용할 수 있다는 의미.
'cs(with 매일메일)' 카테고리의 다른 글
| [251225목] 의존성 주입이랑 무엇인가요? (0) | 2026.01.14 |
|---|---|
| [251224수] 스프링 트랜잭션 AOP동작 흐름에 대해서 설명해주세요. (0) | 2026.01.14 |
| [251222월] 정적 IP 주소 할당 방식과 동적 IP 주소 할당 방식의 차이점을 설명해주세요. (0) | 2026.01.13 |
| [251219금] 단일 장애 지점(SPOF)이란 무엇인가요? (0) | 2026.01.13 |
| [251218목] JWT 특징와 주의 사항을 설명해주세요. (0) | 2026.01.13 |