Java Academy · Les

Methodedecompositie en clean code

Splits problemen op in kleine, goed benoemde methoden. Verminder duplicatie, geef de voorkeur aan pure helpers en houd parameterlijsten eenvoudig.

Les 3 van 38 stappen

Methodedecompositie en clean code is een gratis Java Academy-les op CoddyKit. Dit is les 3 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 3 lessen.

Waarom methoden opsplitsen

Waarom opsplitsen? Kleine methoden zijn gemakkelijker te lezen, testen en hergebruiken. Ze maken de bedoeling duidelijk en verbergen details, zodat je hoofdstroom als een verhaal leest.

Eén verantwoordelijkheid

Eén doel per methode. Als een methode zowel berekent als afdrukt, splits je die op. Houd methodeblokken kort, ongeveer 5–15 regels, en gebruik namen als werkwoorden.

Namen en parameters

Namen vertellen het verhaal. Geef de voorkeur aan applyDiscount boven calc1. Houd het aantal parameters klein en betekenisvol; vermijd booleaanse vlaggen die gedrag verbergen.

Herhaling verwijderen

DRY. Als je steeds dezelfde paar regels kopieert en plakt, haal je ze uit naar een hulpmethode en roep je die op beide plaatsen aan. Zo ontstaan er minder fouten wanneer regels veranderen.

Zuivere hulpmethoden

Zuivere methoden zijn alleen afhankelijk van invoer en retourneren een resultaat. Ze zijn eenvoudig te hergebruiken en te testen. Houd invoer en uitvoer en het afdrukken aan de randen.

Demonstratie: opsplitsen in hulpmethoden

Let op de kleine, beschrijvende hulpmethoden (applyDiscount, addTax, round2). De logica is herbruikbaar en testbaar; het afdrukken is geïsoleerd.

public class Main {
  // Entry point: reads like a story using small helpers
  public static void main(String[] args) {
    double subtotal = 120.00;
    double discountRate = 0.10; // 10% off
    double taxRate = 0.08;      // 8% tax

    double discounted = applyDiscount(subtotal, discountRate); // pure
    double taxed = addTax(discounted, taxRate);                 // pure
    double total = round2(taxed);                               // pure

    printReceipt(subtotal, discountRate, taxRate, total);       // I/O kept at edge
  }

  // Apply a percentage discount (pure)
  static double applyDiscount(double amount, double rate) {
    return amount - (amount * rate);
  }

  // Add a percentage tax (pure)
  static double addTax(double amount, double rate) {
    return amount + (amount * rate);
  }

  // Round to 2 decimals (pure)
  static double round2(double x) {
    return Math.round(x * 100.0) / 100.0;
  }

  // Handle printing separately (side effect)
  static void printReceipt(double subtotal, double discountRate, double taxRate, double total) {
    System.out.println("Subtotal: " + subtotal);
    System.out.println("Discount: " + (int)(discountRate * 100) + "%");
    System.out.println("Tax: " + (int)(taxRate * 100) + "%");
    System.out.println("Total: " + total);
  }
}

Controle van schoon ontwerp

Snelle controle: Welke keuze weerspiegelt het beste een helder methodeontwerp?

Samenvatting

Samenvatting: Splits taken op, kies duidelijke namen, verwijder dubbele code en houd zuivere hulpmethoden in de kern met bijwerkingen aan de randen.

Gratis beginnen

Leer Java met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
104
Lessen
374

Veelgestelde vragen

Is de les “Methodedecompositie en clean code” gratis?

Ja — de volledige tekst van “Methodedecompositie en clean code” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 3 lessen.

Wat leer ik in “Methodedecompositie en clean code”?

Splits problemen op in kleine, goed benoemde methoden. Verminder duplicatie, geef de voorkeur aan pure helpers en houd parameterlijsten eenvoudig. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Java Academy te beginnen?

Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.

Hoe lang duurt de les “Methodedecompositie en clean code”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Java Academy?

Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Pass-by-value in Java
  2. Statische versus instantiemethoden
  3. Methodedecompositie en clean code
← Terug naar Java Academy