전략 패턴(Strategy Pattern)은 소프트웨어 디자인 패턴 중 하나로, 행동 관련 디자인 패턴에 속한다. 이 패턴은 객체의 행위를 캡슐화하여 동적으로 행위를 바꿀 수 있게 해주는 패턴이다. 즉, 알고리즘을 클래스에 캡슐화하고, 런타임에 알고리즘을 선택할 수 있도록 하는 것이 전략 패턴의 핵심이다. 전략 패턴의 구조전략 패턴은 다음과 같은 세 가지 주요 구성 요소로 이루어져 있다.Context클라이언트가 사용하는 주요 인터페이스를 제공하는 클래스Context는 전략 인터페이스를 참조하고 있으며, 이를 통해 실제 전략을 실행한다.클라이언트는 Context 객체와 상호작용하며, 특정 전략을 선택할 수 있다.Strategy(전략) 인터페이스다양한 알고리즘을 정의하는 공통 인터페이스모든 구체적인 전략 ..