Junior — Middle
Kun je een voorbeeld geven van het S-principe uit de SOLID-principes in de praktijk?
sobes.tech AI
Antwoord van AI
Het Single Responsibility Principle (SRP) stelt dat een klasse slechts één reden mag hebben om te veranderen, dat wil zeggen dat het één specifieke taak moet uitvoeren.
Voorbeeld in Java:
class Report {
public String generateReport() {
// logica voor het genereren van het rapport
return "Rapport";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Hier is de klasse Report alleen verantwoordelijk voor het maken van het rapport, en ReportPrinter voor het afdrukken ervan. Als beide functionaliteiten in één klasse zouden zitten, zou het wijzigen van de printlogica de rapportgeneratie kunnen beïnvloeden, wat het SRP schendt.