들어가면서PDF에 텍스트, 이미지 등 다양한 형태의 입력 기능을 개발하면서 처음에는 단순하게 if-else 구조로 진행했습니다.예시 코드 if (type == TEXT) { ... }else if (type == IMAGE) { ... }예시에는 분기문을 2개로 표현했지만 실제로는 5~6개가 있었고각 조건에 수행하는 코드가 점점 길어지고 새로운 기능 추가나 일부 기능을 수정하는 것도 부담이 되기 시작했습니다.무엇보다 가독성이 떨어져 코드 흐름을 파악하기 어려웠고,결국 유지보수성까지 크게 낮아졌습니다.이 시점에서 “이 구조는 이제 리팩터링이 필요하다”고 판단했습니다.그러면서 전략 패턴, 커맨드 패턴, 함수 추출 등 다양한 방법등이 생각났고전략 패턴을 도입하기까지의 고민과 선택과정을 공유해보려고 합니다.1...