전략 패턴 (정책 패턴)정의행동을 정의하는 여러 알고리즘을 캡슐화 하고, 이들 중 하나를 선택하여 사용할 수 있도록 만드는 디자인 패턴교체시기는 런타임 시점에 진행장점유연성알고리즘을 쉽게 교체하거나 확장할 수 있다유지보수성각 알고리즘이 별도의 클래스에 정의되어 있기 때문에 코드 수정이 간단하다개방/폐쇄 원칙 준수 (SOLID에서 OCP 파트)기존 코드를 수정하지 않고 새로운 알고리즘을 추가할 수 있다. → 확장성 또한 가지고 있다단점복잡성 증가알고리즘마다 클래스를 생성해야 하기 때문에, 클래스가 많아진다.사용자 혼란 가능성사용자가 어떤 전략을 선택해야 할지(알고리즘이 너무 많아서) 명확하지 않을 수 있다.사용하는 곳런타임에 알고리즘을 변경해야 할 때특정 동작을 여러 방식으로 구현해야 할 때코드가 조건문(..