Startegy Pattern 전략 패턴 행동 패턴으로, 런타임에 객체의 행동이나 알고리즘을 결정할 수 있는 패턴입니다. 다양한 전략을 나타내는 객체와 전략 객체에 따라 행동이 다른 컨텍스트 객체를 생성합니다. Startegy Pattern 전략 패턴이 적합한 경우 런타임에 객체의 기능이나 알고리즘을 변경하고 싶은 경우 몇개의 행동(메소드)만 다른, 비슷한 객체가 많은 경우 비즈니스 로직에서 분리하고 싶은 경우 클래스에 알고리즘이나 기능을 변환하기 위한 대량의 조건 연산이 있는 경우 장단점 장점 런타임에 객체 내부의 알고리즘을 바꿀 수 있습니다. 알고리즘을 사용하는 코드에서 알고리즘을 구현하는 세부 기능을 분리할 수 있습니다. 합성(Composition)으로 상속(inheritance)을 대체할 수 있습..