Junior — Middle
Můžeš uvést příklad principu S z principů SOLID v praxi?
sobes.tech AI
Odpověď od AI
Princip principu jediné odpovědnosti (Single Responsibility Principle, SRP) říká, že třída by měla mít pouze jeden důvod ke změně, tj. vykonávat jeden konkrétní úkol.
Příklad v jazyce Java:
class Report {
public String generateReport() {
// logika generování zprávy
return "Zpráva";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Zde je třída Report odpovědná pouze za tvorbu zprávy, a ReportPrinter za její výstup. Pokud by obě funkce byly v jedné třídě, změna logiky tisku by mohla ovlivnit tvorbu zprávy, což porušuje SRP.