Na programação orientada a objetos, é claro que não existe uma regra exata sobre o tamanho máximo de um método, mas eu ainda encontrei essas duas aspas que se contradizem, de modo que gostaria de ouvir o que você pensa.
Em Código Limpo: Um Manual de Artesanato em Software Ágil , Robert Martin diz:
A primeira regra das funções é que elas devem ser pequenas. A segunda regra das funções é que elas devem ser menores que isso. As funções não devem ter 100 linhas. As funções quase nunca devem ter 20 linhas.
e ele dá um exemplo do código Java que ele vê de Kent Beck:
Todas as funções do programa tinham apenas duas, três ou quatro linhas. Cada um era claramente óbvio. Cada um contou uma história. E cada um levou você ao próximo em uma ordem convincente. É assim que suas funções devem ser curtas!
Isso parece ótimo, mas por outro lado, no Code Complete , Steve McConnell diz algo muito diferente:
Deve-se permitir que a rotina cresça organicamente até 100-200 linhas, décadas de evidência dizem que rotinas com esse tamanho não são mais propensas a erros do que rotinas mais curtas.
E ele faz referência a um estudo que diz que rotinas com 65 linhas ou mais são mais baratas de desenvolver.
Portanto, embora haja opiniões divergentes sobre o assunto, existe uma prática recomendada para você?
switch
declaração com 100 case
condições é mais sustentável que 10 níveis de if
declarações aninhadas uma na outra.