Java:
Code organiseren in functies
Hoe:
Hier is een klassiek voorbeeld - een functie om de faculteit van een getal te berekenen.
public class MathUtils {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Faculteit van " + number + " is: " + result);
}
public static int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
}
Uitvoer zou zijn:
Faculteit van 5 is: 120
Diepgaand
Voordat functies een ding waren, werd code in monolithische blokken gepropt, waardoor debuggen leek op het vinden van een naald in een hooiberg. Nu helpt het inkapselen van functionaliteit in functies om snel problemen te isoleren. Alternatieven omvatten lambda-expressies in Java of methoden in objectgeoriënteerd programmeren, beide dienen vergelijkbare doeleinden. Wanneer je een functie schrijft, onthoud dan: (1) Elke functie moet één enkele verantwoordelijkheid hebben en (2) de naam van de functie moet duidelijk haar doel beschrijven.
Zie Ook
Voor meer over het organiseren van code:
- Clean Code van Robert C. Martin
- Refactoring: Het verbeteren van het ontwerp van bestaande code door Martin Fowler
- Oracle Java documentatie over het definiëren van methoden