1. 전략 패턴이란

전략 패턴은 실행(런타임) 중에 다형성을 기반으로 알고리즘 전략을 선택하여, 동적으로 전략을 수정할 수 있는 행위 디자인 패턴이다.

어떤 행동을 수행하는 알고리즘이 여러개 있을때, 동작을 미리 전략으로 정의함으로써 손쉽게 전략을 교체할 수 있는 패턴이다.

전략 패턴은 OOP의 집합체이며, 아래와 같이 정의한다.

Untitled


2. 전략 패턴 사용 시기와 장단점

2.1 사용시기

2.2 장점