35 줄, 55 줄, 100 줄, 300 줄? 언제 분해해야합니까? 나는 60 줄 (주석 포함)이있는 기능을 가지고 있기 때문에 묻고 그것을 분리하는 것에 대해 생각하고있었습니다.
long_function(){ ... }
으로:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
함수는 long_function 외부에서 사용되지 않으므로 더 작은 함수를 만들면 더 많은 함수 호출 등을 의미합니다.
함수를 더 작은 함수로 분리 할 때는 언제입니까? 왜?
- 메소드는 하나의 논리적 인 일만해야합니다 (기능에 대해 생각하십시오)
- 한 문장으로 방법을 설명 할 수 있어야합니다
- 디스플레이 높이에 맞아야합니다.
- 불필요한 오버 헤드를 피하십시오 (명백한 설명은 ...)
- 작은 논리 기능에 대한 단위 테스트가 더 쉽습니다.
- 다른 클래스 나 메소드가 함수의 일부를 재사용 할 수 있는지 확인
- 클래스 간 과도한 커플 링을 피하십시오
- 깊이 중첩 된 제어 구조를 피하십시오
답변에 대해 모두 감사 합니다. 목록을 편집 하고 정답 에 투표하십시오.
나는 그 아이디어를 염두에두고 리팩토링하고 있습니다 :)