35 linhas, 55 linhas, 100 linhas, 300 linhas? Quando você deve começar a separá-lo? Estou perguntando porque tenho uma função com 60 linhas (incluindo comentários) e estava pensando em desmembrá-la.
long_function(){ ... }
para dentro:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
As funções não serão usadas fora da função long_, tornando funções menores significa mais chamadas de função etc.
Quando você dividiria uma função em outras menores? Por quê?
- Os métodos devem fazer apenas uma coisa lógica (pense na funcionalidade)
- Você deve ser capaz de explicar o método em uma única frase
- Deve caber na altura do seu monitor
- Evite despesas desnecessárias (comentários que apontam para o óbvio ...)
- O teste de unidade é mais fácil para pequenas funções lógicas
- Verifique se parte da função pode ser reutilizada por outras classes ou métodos
- Evite acoplamentos inter-classes excessivos
- Evite estruturas de controle profundamente aninhadas
Obrigado a todos pelas respostas , edite a lista e vote na resposta correta; eu vou escolher essa;)
Estou refatorando agora com essas idéias em mente :)