Wikipedia에서 ” Rule of Three “라는 기사 를 보았습니다.
3의 규칙은 복제 된 코드 조각이 새로운 프로 시저로 대체되어야하는시기를 결정하기위한 코드 리팩토링 경험 법칙입니다. 코드를 한 번 복사 할 수 있지만 동일한 코드를 세 번 사용하면 새 프로 시저로 추출되어야합니다. 이 규칙은 Martin Fowler가 리팩토링에 도입했으며 Don Roberts에 귀속되었습니다.
나는 이것이 단지 경험의 법칙이라는 것을 알고 있지만 왜 두 번째 복제 후에 만 리팩토링하는 것이 권장됩니까? 첫 복제를 작성할 때 리팩토링에 단점이 있습니까?
답변
이 경험 법칙은 코드를 처음 또는 처음 복제 할 때 “If if …”를 연주하기가 쉽기 때문에 존재한다고 생각합니다. 사람들이 나중에 필요할 수있는 기능 설계를 시작했기 때문에 일부 경우 심각한 분석 마비가 발생했습니다. 그러나 당면한 문제에 대해서는 필요하지 않습니다.
미래의 리팩토링에 코드를 유지하면서 필요한 것만 디자인 / 작성하는 기술이 있습니다.