알고리즘 전환

알고리즘을 더 분명한 것으로 교체해야 할 땐
해당 메서드의 내용을 새 알고리즘으로 바꾼다

특징

  • 어떤 기능을 수행하기 위해 비교적 간단한 방법이 있다면, 복잡한 방법을 더 간단한 방법으로 교체해야한다
  • 기본적으로 메서드를 잘게 쪼개놔야 가능하다
    • 길고 복잡한 알고리즘은 수정하기 어렵기 때문이다

방법

  1. 테스트가 꼭 필요하다
  2. 기존 알고리즘을 간결한 알고리즘으로 바꾸면서 계속해서 테스트를 실행한다
  3. 모든 테스트 결과가 같으면 성공이다
    • 다르다면 디버깅을 실시해 비교해본다
    • 기존 알고리즘과 새로운 알고리즘의 출력값을 비교하면서 진행하는 것도 좋은 방법이다

참고 : 마틴 파울러, 『리팩토링』, 김지원 옮김, 한빛미디어(2012)