전략패턴
전략패턴이란?알고리즘을 정의하고, 알고리즘을 각각의 전략으로 캡슐화하여 클라이언트에서 독립적으로 사용할 수 있도록 하는 패턴이다.주요 구성 요소전략 인터페이스(Strategy Interface): 다양한 전략들이 구현해야 하는 공통 인터페이스를 정의합니다.구체적인 전략(Concrete Strategy): 전략 인터페이스를 구현하는 클래스들로, 각기 다른 알고리즘을 구체적으로 정의합니다.컨텍스트(Context): 전략을 사용하는 클라이언트 클래스입니다. 이 클래스는 전략 인터페이스를 통해 다양한 알고리즘을 사용할 수 있습니다.이런 구조 덕분에 런타임 중에 알고리즘을 변경한다던가, 코드 구성 시 조건문(if else)를 줄일 수 있다던가, 새로운 전략을 추가하기 쉽다는 큰 장점들을 가지고 있다. 전략요소 예..