En la programación orientada a objetos, por supuesto, no existe una regla exacta sobre la longitud máxima de un método, pero aún así estas dos citas se contradicen entre sí, por lo que me gustaría escuchar lo que piensas.
En Clean Code: A Handbook of Agile Software Craftsmanship , Robert Martin dice:
La primera regla de funciones es que deben ser pequeñas. La segunda regla de funciones es que deberían ser más pequeñas que eso. Las funciones no deben tener 100 líneas de largo. Las funciones casi nunca deben tener 20 líneas de largo.
y da un ejemplo del código Java que ve de Kent Beck:
Cada función en su programa tenía solo dos, tres o cuatro líneas de largo. Cada uno era transparentemente obvio. Cada uno contaba una historia. Y cada uno te llevó al siguiente en un orden convincente. ¡Así de cortas deberían ser tus funciones!
Esto suena genial, pero por otro lado, en Code Complete , Steve McConnell dice algo muy diferente:
Se debe permitir que la rutina crezca orgánicamente hasta 100-200 líneas, décadas de evidencia dicen que las rutinas de tal longitud no son más propensas a errores que las rutinas más cortas.
Y da una referencia a un estudio que dice que las rutinas de 65 líneas o más son más baratas de desarrollar.
Entonces, si bien hay opiniones divergentes sobre el asunto, ¿hay una práctica recomendada funcional para usted?
switch
declaración con 100 case
condiciones es más fácil de mantener que 10 niveles de if
declaraciones anidadas entre sí.