strategy 패턴 소스 수정