Junior — Middle
Môžeš uviesť príklad princípu S z princípov SOLID v praxi?
sobes.tech AI
Odpoveď od AI
Princíp jednotnej zodpovednosti (Single Responsibility Principle, SRP) hovorí, že trieda by mala mať len jeden dôvod na zmenu, teda vykonávať jeden konkrétny úkon.
Príklad v Jave:
class Report {
public String generateReport() {
// logika generovania správy
return "Správa";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Tu je trieda Report zodpovedná iba za vytvorenie správy, a ReportPrinter za jej výstup. Ak by obe funkcie boli v jednej triede, zmena logiky tlače by mohla ovplyvniť generovanie správy, čo porušuje SRP.