전략 패턴(Strategy Pattern) 패턴 요약 전략 패턴은 알고리즘을 별도의 전략 클래스에 캡슐화하고 알고리즘 간의 동적 전환을 허용함으로써 보다 적응 가능하고 유지 관리 가능하며 재사용 가능한 코드를 만들 수 있습니다. 전략 패턴을 이해하고 적용하면 소프트웨어 시스템의 품질과 확장성을 크게 향상시킬 수 있습니다. 사용 시점 같은 기능이지만, 상황에 따라 서로 다른 전략을 가지고 실행되어야 하는 경우에 사용되는 패턴입니다. 객체들이 할 수 있는 동작을 각각의 전략으로 만들어 놓고 동작을 변경해야 한다면 동적으로 전략을 변경하여 동작을 바꾸게 됩니다. 장점 재사용성, OCP 에 위배되지 않고 시스템이 거대해졌을 때 메소드가 중복되는 것을 해결해줄 수 있다. 단점 각각의 알고리즘을 사용하기 위한 전략..