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