전략 패턴, 스트래티지 패턴 (Strategy Pattern)
전략 패턴이란?전략 패턴은 알고리즘의 패밀리를 정의해 캡슐화하고 서로 교환 가능하게 하는 패턴이다. 따라서, 런타임 중에 알고리즘 전략을 선택해 객체 동작을 실시간으로 바뀌도록 할 수 있게 한다. 어떤 일을 수행하는 알고리즘이 여러가지일때 알고리즘 변형이 빈번하게 필요한 경우에 적합하다. 전략 패턴 사용 법ConcreteStarategy: 알고리즘, 행위, 동작을 객체로 정의한 구현체Strategy 인터페이스 : 모든 전략 구현제에 대한 상위 인터페이스Context : 알고리즘을 실행해야 할 때마다 해당 알고리즘과 연결된 전략 객체의 메소드를 호출.클라이언트 : 특정 전략 객체를 컨텍스트에 전달 함으로써 전략을 등록하거나 변경하여 전략 알고리즘을 실행한 결과를 누린다.// 전략(추상화된 알고리즘)in..