객체 지향 프로그래밍에서는 물론 메소드의 최대 길이에 대한 정확한 규칙은 없지만 여전히이 두 따옴표가 서로 약간 모순되는 것을 알았으므로 귀하의 생각을 듣고 싶습니다.
에서 클린 코드 : 애자일 소프트웨어 장인의 수첩 , 로버트 마틴은 말합니다 :
함수의 첫 번째 규칙은 작아야한다는 것입니다. 함수의 두 번째 규칙은 그보다 작아야한다는 것입니다. 기능은 100 줄을 넘지 않아야합니다. 기능은 거의 20 줄이되지 않아야합니다.
그는 Kent Beck에서 본 Java 코드의 예를 보여줍니다.
그의 프로그램의 모든 기능은 단지 2, 3, 4 줄 길이였습니다. 각각은 분명했다. 각각 이야기를했습니다. 그리고 각각 당신을 설득력있는 순서로 다음으로 이끌었습니다. 기능이 얼마나 짧아야하는지!
이 큰 소리를하지만, 다른 한편으로는,에 전체 코드 , 스티브 맥코넬은 매우 다른 것을 말한다 :
이 루틴은 유기적으로 최대 100-200 라인까지 자랄 수 있어야하며, 수십 년의 증거에 따르면 그러한 길이의 루틴은 더 이상 오류가 발생하지 않는 것이 루틴이 짧을 것입니다.
그리고 그는 65 줄 이상의 루틴을 개발하는 것이 더 저렴하다고 연구에 대한 언급을한다.
따라서 문제에 대한 의견이 다양하지만 기능적인 모범 사례가 있습니까?