Junior — Middle
Kas sa saad anda näite SOLID põhimõtete S põhimõttest praktikas?
sobes.tech AI
Vastus AI-lt
Ühe vastutuse põhimõte (Single Responsibility Principle, SRP) ütleb, et klassil peaks olema ainult üks põhjus muutuda, st täitma ühte konkreetset ülesannet.
Näide Java-s:
class Report {
public String generateReport() {
// aruande loomise loogika
return "Aruanne";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Siin vastutab Report klass ainult aruande loomise eest, ja ReportPrinter selle väljastamise eest. Kui mõlemad funktsioonid oleksid ühes klassis, võiks printimise loogika muutmine mõjutada aruande loomist, mis rikub SRP.