Java:
Organizando código en funciones
Cómo hacerlo:
Aquí hay un ejemplo clásico: una función para calcular el factorial de un número.
public class MathUtils {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("El factorial de " + number + " es: " + result);
}
public static int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
}
La salida sería:
El factorial de 5 es: 120
Análisis Profundo
Antes de que las funciones fueran una cosa, el código se amontonaba en bloques monolíticos, haciendo que la depuración fuera como encontrar una aguja en un pajar. Ahora, encapsular la funcionalidad en funciones ayuda a aislar problemas rápidamente. Las alternativas incluyen expresiones lambda en Java o métodos en la programación orientada a objetos, ambos sirviendo a propósitos similares. Cuando escribas una función, recuerda: (1) Cada función debe tener una única responsabilidad y (2) el nombre de la función debe describir claramente su propósito.
Ver También
Para más información sobre organización de código:
- Código Limpio por Robert C. Martin
- Refactorización: Mejorando el Diseño del Código Existente por Martin Fowler
- Documentación de Oracle sobre la Definición de Métodos