Java:
Code in Funktionen organisieren
Wie geht das:
Hier ist ein klassisches Beispiel - eine Funktion zur Berechnung der Fakultät einer Zahl.
public class MathUtils {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Fakultät von " + number + " ist: " + result);
}
public static int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
}
Die Ausgabe wäre:
Fakultät von 5 ist: 120
Tiefergehende Betrachtung
Bevor Funktionen üblich waren, wurde Code in monolithische Blöcke gequetscht, was das Debuggen wie die Suche nach einer Nadel im Heuhaufen machte. Jetzt hilft die Kapselung von Funktionalitäten in Funktionen dabei, Probleme schnell zu isolieren. Alternativen beinhalten Lambda-Ausdrücke in Java oder Methoden in der objektorientierten Programmierung, die beide ähnliche Zwecke erfüllen. Wenn Sie eine Funktion schreiben, denken Sie daran: (1) Jede Funktion sollte eine einzelne Verantwortlichkeit haben und (2) der Name der Funktion sollte ihren Zweck klar beschreiben.
Siehe auch
Für mehr über die Organisation von Code:
- Clean Code von Robert C. Martin
- Refactoring: Die Neugestaltung von bestehendem Code von Martin Fowler
- Oracle Java-Dokumentation zum Definieren von Methoden