3의 법칙 (리팩토링)

  다른 뜻에 대해서는 3의 법칙 (심리) 문서를 참조하십시오.
  다른 뜻에 대해서는 3의 법칙 (리팩토링) 문서를 참조하십시오.

1 개요[ | ]

rule of three ("Three strikes and you refactor")
3의 규칙, 3의 법칙 ("삼진이면 리팩토링")
  • "두 번까지는 반복, 세번째에는 모듈화하자."
  • 중복을 피하기 위해 유사한 코드 조각을 언제 리팩토링해야 하는지를 결정하는 코드 리팩토링 경험상의 규칙
  • 유사한 코드의 두 인스턴스는 리팩토링이 필요하지 않지만 유사한 코드가 3번 사용되면 새 프로시저로 추출되어야 한다.
  • 복제는 코드를 유지보수하기 어렵게 만들기 때문에 프로그래밍에서 나쁜 습관으로 간주된다.
  • 복제된 코드 조각에 인코딩된 규칙이 변경되면 코드를 유지보수하는 사람이 모든 위치에서 코드를 올바르게 변경해야 한다.
  • 그러나 중복을 피하기 위해 적절한 디자인을 선택하면 패턴을 볼 수 있는 더 많은 예제가 도움이 될 수 있다.
  • 조기 리팩토링을 시도하면 잘못된 추상화를 선택할 위험이 있으며, 이는 새로운 요구사항이 나타날 때 코드가 더 나빠질 수 있고, 결국 다시 리팩토링해야 한다.
  • 이 규칙은 복사본이 3개일 때 유지보수 비용이 리팩토링 비용과 잠재적인 잘못된 설계 비용보다 확실히 더 크다는 것을 의미하며 복사본이 2개만 있으면 그럴 수도 있고 아닐 수도 있다.

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}