개요 전략 패턴은 객체 지향 디자인 패턴 중 하나로 알고리즘군을 정의하고 각각을 캡슐화하여 사용할 수 있게 만드는 디자인 패턴입니다. 전략 패턴의 핵심 아이디어는 문제를 해결하는 다양한 전략(알고리즘)을 만들고 이를 동적으로 교환하여 사용할 수 있도록 하는 것입니다. 📌 헤드 퍼스트 디자인 패턴 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 해줍니다. 전략 패턴을 사용하면 클라이언트로부터 알고리즘을 분리해서 독립적으로 변경할 수 있습니다. 주요 구성 요소 1. 전략 인터페이스(Strategy) 전략 인터페이스는 상황에 따라 다르게 사용될 여러 알고리즘을 나타내는 인터페이스나 추상 클래스입니다. 2. 전략 인터페이스를 상속 받는 구체적인 전략 클래스(Concrete Strateg..