35 líneas, 55 líneas, 100 líneas, 300 líneas? ¿Cuándo deberías comenzar a romperlo? Lo pregunto porque tengo una función con 60 líneas (incluidos los comentarios) y estaba pensando en separarla.
long_function(){ ... }
dentro:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Las funciones no se utilizarán fuera de la función long_function, hacer funciones más pequeñas significa más llamadas de función, etc.
¿Cuándo separarías una función en otras más pequeñas? ¿Por qué?
- Los métodos deben hacer solo una cosa lógica (piense en la funcionalidad)
- Deberías poder explicar el método en una sola oración
- Debe caber en la altura de su pantalla
- Evite gastos innecesarios (comentarios que señalan lo obvio ...)
- Las pruebas unitarias son más fáciles para pequeñas funciones lógicas.
- Compruebe si parte de la función puede ser reutilizada por otras clases o métodos
- Evite el acoplamiento excesivo entre clases
- Evite estructuras de control profundamente anidadas
Gracias a todos por las respuestas , edite la lista y vote por la respuesta correcta. Elegiré esa;)
Estoy refactorizando ahora con esas ideas en mente :)