전략은 어떤 문제를 해결하는 알고리즘을 의미한다.
어떤 하나의 기능을 구성하는 부분을 동작 중에 효과적으로 변경하는 방안 제공.
https://github.com/wlals7565/design-pattern/tree/main/src/strategy
전략 패턴은 어떤 기능에 대한 특정 알고리즘을 느슨하게 결합 가능하게 해주는 패턴
느슨한 결합은 나중에 알고리즘을 쉽게 변경가능하게 만들고 실행 중에 알맞은 알고리즘을 선택하게 만들어줍니다.
기존의 알고리즘을 유지하면서 새로운 알고리즘을 추가 가능합니다.